国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP的PDO大對象(LOBs)

PHP的PDO大對象(LOBs)

2019-06-27 16:49php參考手冊 PHP教程

今天小編就為大家分享一篇關于PHP的PDO大對象(LOBs),小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

PHP PDO 大對象 (LOBs)

應用程序在某一時刻,可能需要在數據庫中存儲"大"數據。

"大"通常意味著"大約 4kb 或以上",盡管某些數據庫在數據達到"大"之前可以輕松地處理多達 32kb 的數據。大對象本質上可能是文本或二進制。

PDOStatement::bindParam()PDOStatement::bindColumn())調用中使用PDO::PARAM_LOB類型碼可以讓 PDO使用大數據類型。

PDO::PARAM_LOB告訴PDO作為流來映射數據,以便能使用PHP Streams API來操作。

從數據庫中顯示一張圖片

下面例子綁定一個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);
?>

插入一張圖片到數據庫

下面例子打開一個文件并將文件句柄傳給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();
?>

插入一張圖片到數據庫: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();
?>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人自拍 | 国产美女视频网站 | 在线中文视频 | 男女爱爱免费视频 | 欧美久久久网站 | 免费成人av | 午夜私人影院在线观看 | 波多野结衣一区二区三区中文字幕 | 精品国产一区二区三区小蝌蚪 | 欧美精品一级二级 | 亚洲激情视频 | 久久国产亚洲精品 | 亚洲aⅴ天堂av在线电影软件 | 欧美操穴 | 少妇精品视频在线观看 | 亚洲一区二区中文字幕 | 欧美激情国产精品 | 国产一区二区三区精品久久久 | 久久毛片| 韩日av在线免费观看 | 综合久久综合久久 | 国产精品一区二区三区免费 | 中文字幕在线视频第一页 | 成人午夜在线播放 | 久久久久中文字幕 | 亚洲一区自拍偷拍 | 亚洲精品乱码 | 国产欧美日韩综合精品一区二区 | 久久免费精品 | 欧美精品一二三区 | 亚洲高清资源 | 91久久精品日日躁夜夜躁国产 | 日韩欧美在线一区二区 | 欧美日本韩国一区二区三区 | 高清一区二区三区 | 一级片大片| 人人爽在线观看 | 精品三级在线观看 | 羞羞视频免费观看网站 | 成人网av| 九色av |