php_pdo_mssql字段限制(textsize)的问题
2011-07-12 10:25
218 查看
用php使用php_pdo_mssql读mssql2005数据库中一个二进制字段时读出来的数据4096个字节比数据库里4296个字节少,被截断
打开php.ini找到如下行,做了以下修改:
; Valid range 0 - 2147483647. Default = 4096.
; mssql.textlimit = 4096
; Valid range 0 - 2147483647. Default = 4096.
; mssql.textsize = 4096
改为
; Valid range 0 - 2147483647. Default = 4096.
mssql.textlimit = 65536
; Valid range 0 - 2147483647. Default = 4096.
mssql.textsize = 65536
感觉应该没问题了,但结果还是不行!
原来php.ini里的参数是对应php_mssql的,对php_pdo_mssql不起作用,但是php.ini也没有php_pdo_mssql的配置选项;
最后解决办法:
在代码里:SET TEXTSIZE 65536
$pdo = new PDO ("$dbtype:host=$hostname;dbname=$dbname","$username","$passwd");
$pdo->query('SET TEXTSIZE 65536');
打开php.ini找到如下行,做了以下修改:
; Valid range 0 - 2147483647. Default = 4096.
; mssql.textlimit = 4096
; Valid range 0 - 2147483647. Default = 4096.
; mssql.textsize = 4096
改为
; Valid range 0 - 2147483647. Default = 4096.
mssql.textlimit = 65536
; Valid range 0 - 2147483647. Default = 4096.
mssql.textsize = 65536
感觉应该没问题了,但结果还是不行!
原来php.ini里的参数是对应php_mssql的,对php_pdo_mssql不起作用,但是php.ini也没有php_pdo_mssql的配置选项;
最后解决办法:
在代码里:SET TEXTSIZE 65536
$pdo = new PDO ("$dbtype:host=$hostname;dbname=$dbname","$username","$passwd");
$pdo->query('SET TEXTSIZE 65536');
相关文章推荐
- php 读取sqlserver 2008 image类型(二进制)字段被截断问题(mssql.textsize)
- php读取mssql中的text字段不完整的问题
- TextView设置ellipsize maxEms和singleLine 限制字符个数失效问题
- php mssql2000 text字段 被截断读取不完整的问题解决方法
- 关于php 字段值MAX_FILE_SIZE 的相关问题
- PHP+MSSQL TEXT字段被截断的解决方案
- TextView限制最大行数,多出部分显示省略号,解决ellipsize = "end" 失效的问题
- PHP上传文件大小限制问题 post_max_size对大小的影响及解决方法
- php 读 mssql 的ntext 字段类型的问题
- PHP+MSSQL TEXT字段被截断的解决方案
- PHP7 连oracle 11g 可能出现的pdo_oci_handle_factory,Check the character问题和解决方法
- php使用sql数据库 获取字段问题介绍
- 在PHP中PDO解决中文乱码问题的一些补充
- 关于php pdo连接mysql,查询超时问题
- 今天很郁闷,pymssql 出问题了 Text 字段不能超过4K(4096)个字符
- 修改PHP上传SIZE限制
- PHP使用PDO调用mssql存储过程的方法示例
- php PDO mysql问题解决
- 做textview的字数限制时遇到的问题
- android TextView多行文本(超过3行)使用ellipsize="end"属性无效问题的解决方法