【问题标题】:Change max size of odbc_exec() return更改 odbc_exec() 返回的最大大小
【发布时间】:2018-01-09 13:15:55
【问题描述】:

我正在从PHP ODBCSQL Server 进行过程调用。程序返回的字段之一有很多文本。代码运行没有错误,但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 文件。

【问题讨论】:

    标签: php sql-server odbc


    【解决方案1】:

    根据http://php.net/manual/en/odbc.configuration.php,4096 的唯一变量是“odbc.defaultlrl”。根据https://stackoverflow.com/a/4500598/4934937ini_set("odbc.defaultlrl", "100K"); 应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 2014-06-18
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      相关资源
      最近更新 更多