更改odbc_exec()返回的最大大小

时间:2018-01-09 13:15:55

标签: php sql-server odbc

我正在SQL ServerPHP ODBC进行程序调用。过程返回的其中一个字段有很多文本。代码运行时没有错误,但我的代码中odbc读取的文本不完整。

$result = odbc_exec($db, "{CALL myprocedure(2, 3)}");
while(odbc_num_rows($result)) {
  $m[] = odbc_fetch_array($result);
  var_dump($m);
}

我得到了var_dump($m)的回复:

array(1) { [0]=> array(1) { ["mensagem"]=> string(4096) "

我希望更改可以使用PHP ODBC的字段获得的最大大小。我怎么能从我的代码中做到这一点?

我无法访问服务器上的php.ini文件。

1 个答案:

答案 0 :(得分:1)

根据http://php.net/manual/en/odbc.configuration.php,4096的唯一变量是" odbc.defaultlrl"。根据{{​​3}},ini_set("odbc.defaultlrl", "100K");应该可以解决问题。