Inserting large text into blob(将大文本插入到BLOB中)
本文介绍了将大文本插入到BLOB中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想找这个问题的解决方案已经很久了,但在互联网上我都找不到答案。在这种情况下,我需要使用php插入或更新Firebird数据库中的BLOB字段(子类型1)。问题是,当文本变得非常大时,如果大于36k,它将不会执行查询。我知道行查询被限制为32k的数据,我尝试使用c#的参数化查询,但我无法在PHP中找到适合我的查询。离工作还远着呢。我尝试了ibase_blob_Create
等等,我尝试了直接插入,就像Insert into table (blob_value) values (?)
、ibase_prepare
那样等等。对我来说似乎什么都不管用。有没有什么神奇的方法可以在php中实现这一点,或者从php中获取大文本到blob中是不可能的?
我试过使用以下内容:
我是这样使用的:
之后,我在数据库中找到一个我知道必须使用的数字:
但我得到的字符串不是数据库中带有数字(如30064771072)的Blob ID。
我尝试直接添加它,但当然不是这样工作的
我收到以下错误:动态SQL错误SQL错误代码=-104命令行1的第236列意外结束
我尝试在php.net引用php.net blob_import之后将其放入文件中,代码类似于:
但我仍获得类似Blob写入方法的结果。
推荐答案
您需要使用参数:
cf:http://php.net/manual/en/function.ibase-execute.php
这篇关于将大文本插入到BLOB中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!