php - 使用 oracle 和 php 将大文件上传到 BLOB
问题描述
所以我试图上传一个 PDF 文件并将其存储BLOB
在 Oracle 表中的一个字段中,但是像下面这样的简单查询失败并给出以下错误:
ORA-01704: 字符串文字太长。
INSERT INTO tablename values ('1' , "very large text from fread function ")
任何想法如何解决它?
解决方案
使用 PDO。
你可以试试这个模板:
$db= new PDO("oci:dbname=dbnamehere","dbusername","dbpassword");
$stmt = $db->prepare("INSERT INTO tablename (pid, pdf) VALUE(NULL, :pdf);");
$fp = fopen("files/a.pdf", 'rb');
$stmt->bindParam(":pdf", $fp, PDO::PARAM_LOB);
$stmt->execute();
此模板将具有 blob 值的记录插入数据库。
推荐阅读
- http - 将数据从 html 放入谷歌表格
- database - 查询对空值给出 1
- javascript - 如何使用查询字符串 React-Router 渲染组件
- outlook - 为什么 EWS api 返回 ErrorNonExistentMailbox 错误?
- powershell - 如何使用 PowerShell 在注册表中查找 DWORD 并更改值。DWORD 可能在多个键中,并且事先不知道
- amazon-web-services - EMR conf spark-default 设置
- python - 检查号码范围python
- wpf - 将 FallbackValue 提供给工作的 WPF 绑定以消除警告有什么用处?
- angular - 使用下拉列表第二次过滤表不返回任何内容
- javascript - CraftCMS - CraftQL 查询全局变量总是返回错误