色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

PHP數據庫抽象層之PDO(六)——大對象(LOBs)

瀏覽:64日期:2022-09-15 16:12:36

應用程序在某一時刻,可能需要在數據庫中存儲“大”數據。“大”通常意味著“大約 4kb 或以上”,盡管某些數據庫在數據達到“大”之前可以輕松地處理多達 32kb 的數據。大對象本質上可能是文本或二進制。在PDOStatement::bindParam()?或?PDOStatement::bindColumn()調用中使用?PDO::PARAM_LOB?類型碼可以讓 PDO 使用大數據類型。PDO::PARAM_LOB?告訴 PDO 作為流來映射數據,以便能使用?PHP Streams API?來操作。

Example #1 從數據庫中顯示一張圖片

下面例子綁定一個 LOB 到 $lob 變量,然后用?fpassthru()?將其發送到瀏覽器。因為 LOB 代表一個流,所以類似?fgets()、?fread()?以及stream_get_contents()?這樣的函數都可以用在它上面。

<?php $db = new PDO(’odbc:SAMPLE’, ’db2inst1’, ’ibmdb2’); $stmt = $db->prepare('select contenttype, imagedata from images where id=?'); $stmt->execute(array($_GET[’id’])); $stmt->bindColumn(1, $type, PDO::PARAM_STR, 256); $stmt->bindColumn(2, $lob, PDO::PARAM_LOB); $stmt->fetch(PDO::FETCH_BOUND); header('Content-Type: $type'); fpassthru($lob);?>

Example #2 插入一張圖片到數據庫

下面例子打開一個文件并將文件句柄傳給 PDO 來做為一個 LOB 插入。PDO盡可能地讓數據庫以最有效的方式獲取文件內容。

<?php $db = new PDO(’odbc:SAMPLE’, ’db2inst1’, ’ibmdb2’); $stmt = $db->prepare('insert into images (id, contenttype, imagedata) values (?, ?, ?)'); $id = get_new_id(); // 調用某個函數來分配一個新 ID // 假設處理一個文件上傳 // 可以在 PHP 文檔中找到更多的信息 $fp = fopen($_FILES[’file’][’tmp_name’], ’rb’); $stmt->bindParam(1, $id); $stmt->bindParam(2, $_FILES[’file’][’type’]); $stmt->bindParam(3, $fp, PDO::PARAM_LOB); $db->beginTransaction(); $stmt->execute(); $db->commit();?>

Example #3 插入一張圖片到數據庫:Oracle

對于從文件插入一個 lob,Oracle略有不同。必須在事務之后進行插入,否則當執行查詢時導致新近插入 LOB 將以0長度被隱式提交:

<?php $db = new PDO(’oci:’, ’scott’, ’tiger’); $stmt = $db->prepare('insert into images (id, contenttype, imagedata) ' .'VALUES (?, ?, EMPTY_BLOB()) RETURNING imagedata INTO ?'); $id = get_new_id(); // 調用某個函數來分配一個新 ID // 假設處理一個文件上傳 // 可以在 PHP 文檔中找到更多的信息 $fp = fopen($_FILES[’file’][’tmp_name’], ’rb’); $stmt->bindParam(1, $id); $stmt->bindParam(2, $_FILES[’file’][’type’]); $stmt->bindParam(3, $fp, PDO::PARAM_LOB); $stmt->beginTransaction(); $stmt->execute(); $stmt->commit();?>

標簽: PHP
相關文章:
主站蜘蛛池模板: 欧美一级毛片图 | 欧美视频在线一区 | 日韩三级黄色 | 北条麻妃在线一区二区 | 蕾丝视频永久在线入口香蕉 | 国产成人综合亚洲亚洲欧美 | 成人性一级视频在线观看 | 欧美黄视频在线观看 | 国内精品视频成人一区二区 | 色综合a怡红院怡红院首页 色综合精品久久久久久久 色综合九九 | 香港经典a毛片免费观看看 香港经典a毛片免费观看爽爽影院 | 国产日产久久 | 欧美成人欧美激情欧美风情 | 欧美日韩国产成人精品 | 久久久这里只有精品加勒比 | 亚洲欧美日韩中文字幕在线一区 | 国产成人精品日本亚洲专 | 大焦伊人| 亚洲网站在线观看 | 欧美日本一区亚洲欧美一区 | 亚洲黄色美女视频 | 全国最大色成免费网站 | 久久欧美| 99视频精品全部 在线 | 免费欧美一级片 | 国产成人爱片免费观看视频 | 一区二区视屏 | 国产午夜精品久久久久免费视 | 亚洲品质自拍网站 | 久久精品国产精品亚洲 | 在线一级片 | 欧美成人免费高清网站 | 东京一区二区三区高清视频 | 三级国产在线观看 | 99久久精品免费看国产四区 | 农村寡妇一级毛片免费播放 | 亚洲性网站 | 欧美成人欧美激情欧美风情 | 久久久国产精品福利免费 | 国产欧美日韩综合二区三区 | 综合久久99久久99播放 |