使用oracle和php将大文件上传到BLOB

时间:2018-05-16 22:18:11

标签: php oracle pdo blob

所以我尝试上传PDF文件并将其存储在Oracle Table的BLOB字段中,但是下面这样的简单查询失败并出现以下错误:

  

ORA-01704:字符串文字太长。

INSERT INTO tablename  values ('1' , "very large text from fread function ")

任何想法如何解决?

1 个答案:

答案 0 :(得分:1)

使用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值的记录插入数据库。