所以我尝试上传PDF文件并将其存储在Oracle Table的BLOB
字段中,但是下面这样的简单查询失败并出现以下错误:
ORA-01704:字符串文字太长。
INSERT INTO tablename values ('1' , "very large text from fread function ")
任何想法如何解决?
答案 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值的记录插入数据库。