首页> 基础笔记 >PHP基础学习 >PDO PDO
PDO大数据对象的存取
作者:小萝卜 2019-09-10 【 PDO 】 浏览 1525
简介大数据对象的存取
大数据对象的存取
直接上代码:
存储:
$dbh = new PDO('mysql:dbname=testdb;host=localhost', 'mysql_user', 'mysql_pwd');
$stmt = $dbh->prepare("INSERT INTO images(contenttype, imagedata) VALUES (?, ?)");
$fp = fopen($_FILES['file']['tmp_name'], 'rb'); //使用fopen()函数打开上传的文件
$stmt->bindParam(1, $_FILES['file']['type']);
//将上传文件的MIME类型绑定到第一个参数中
$stmt->bindParam(2, $fp, PDO_PARAM_LOB);
//将上传文件的二进制数据和第二个参数绑定
$stmt->execute();
读取输出:
$dbh = new PDO('mysql:dbname=testdb;host=localhost', 'mysql_user', 'mysql_pwd');
$stmt = $dbh->prepare("SELECT contenttype, imagedata FROM images WHERE id=?");
$stmt->execute(array($_GET['id']));
//通过表单中输入的ID值和参数绑定,并执行查询
list($type, $lob) = $stmt->fetch(); //获取结果集中的大数据类型和文件指针
header("Content-Type: $type");
//将从表中读取的大文件类型作为合适的报头发送
fpassthru($lob);
一般都不会用这个,都是存图片路径或者文件路径!
很赞哦! (0)
上一篇:PDO构建事务处理的应用程序
下一篇:PDO预处理查询