php_sqlsrv 的query最大长度限制?(在mssql存储文件遇到问题)

BossKiller 发布于 2012/07/04 22:03
阅读 658
收藏 0
PHP

首先要声明,将整个文件内容存储到数据库不是我的主意,事实如此,只能委遵循。

代码片段大概如下:

$n = 1000;
$data1 = str_repeat('1234567890', $n);
$data2 = $data1;
$sql = "INSERT INTO table (file1, file2) VALUES ('$data1', '$data2')";
sqlsrv_query($link, $sql);

当$n = 1000时,sql执行成功;当$n = 100000 时,sql执行失败。很明显是query长度有限制。

有兄弟遇到过类似问题吗?如何解决?

以下是问题补充:

@BossKiller:出错信息是: SQLSTATE => 22018 code => 206 message => [Microsoft][SQL Server Native Client 10.0][SQL Server] 操作数类型冲突: text 与 image 不兼容 (2012/07/04 22:24)
加载中
0
BossKiller
BossKiller

查了一下网上的做法,要用unpack处理一下文件raw数据:

$data = unpack('H*hex', $filedata);
$data = '0x' . $data;

后面的 '0x' 加上去有什么意义呢?

返回顶部
顶部