Heim >Backend-Entwicklung >PHP-Tutorial >pdo_odbc执行SqlServer 2000存储过程最多返回4096个字符,如何解决?

pdo_odbc执行SqlServer 2000存储过程最多返回4096个字符,如何解决?

WBOY
WBOYOriginal
2016-07-06 13:52:561133Durchsuche

环境:win10 + SqlServer2000 + php5.5 + yii2.0.7
问题:执行存储过程后readAll(),单行单字段最多返回4096个字符,而存储过程定义8000个字符,导致显示不全。
代码:

<code>$sp_sql = "EXEC {$sp_name} ";
$sp_command = $this->db->createCommand($sp_sql);
$stmt = $sp_command->query();
$rowset = $stmt->readAll();
var_dump($rowset);</code>

返回:

<code>array(1) { [0]=> array(1) { ["json"]=> string(4096) "{"RowCount":"56","Data":    
</code>

试过的方法(无果):貌似这里的odbc对PDO方式无效。

<code>php.ini里面配置
odbc.defaultlrl = 4096
</code>

参考资料(无果):
http://www.cnblogs.com/longhs/p/3628315.html

回复内容:

环境:win10 + SqlServer2000 + php5.5 + yii2.0.7
问题:执行存储过程后readAll(),单行单字段最多返回4096个字符,而存储过程定义8000个字符,导致显示不全。
代码:

<code>$sp_sql = "EXEC {$sp_name} ";
$sp_command = $this->db->createCommand($sp_sql);
$stmt = $sp_command->query();
$rowset = $stmt->readAll();
var_dump($rowset);</code>

返回:

<code>array(1) { [0]=> array(1) { ["json"]=> string(4096) "{"RowCount":"56","Data":    
</code>

试过的方法(无果):貌似这里的odbc对PDO方式无效。

<code>php.ini里面配置
odbc.defaultlrl = 4096
</code>

参考资料(无果):
http://www.cnblogs.com/longhs/p/3628315.html

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn