PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法


Posted in PHP onMarch 10, 2009

Author: Wenlong Wu
一、针对MS SQL SERVER数据库

有两种解决方案,如下:

修改php.ini来实现: 打开php.ini,可看到mssql.textsize,mssql.textlimit两个选项:

; Valid range 0 - 2147483647. Default = 4096.

;mssql.textlimit = 4096

; Valid range 0 - 2147483647. Default = 4096.

;mssql.textsize = 4096

可以看到默认配置为4096字节,也就是经常碰到的被截断为4K,将之改为合适的大小,去掉前面的分号,然后保存并重起WEB服务器即可。

从上面两个选项可看到范围为:0 - 2147483647字节,其实-1也可以的,查看一下PHP源代码即可发现-1表示无限制 :)


if (MS_SQL_G(textlimit) != -1) {

sprintf(buffer, "%li", MS_SQL_G(textlimit));

if (DBSETOPT(mssql.link, DBTEXTLIMIT, buffer)==FAIL) {

efree(hashed_details);

dbfreelogin(mssql.login);

RETURN_FALSE;

}

}

if (MS_SQL_G(textsize) != -1) {

sprintf(buffer, "SET TEXTSIZE %li", MS_SQL_G(textsize));

dbcmd(mssql.link, buffer);

dbsqlexec(mssql.link);

dbresults(mssql.link);

}

在PHP中查询之前执行SET TEXTSIZE 合适的大小: 只需在SELECT之前执行

mssql_query("SET TEXTSIZE 65536");

从上面PHP源代码中可看到其实也是执行SET TEXTSIZE的 :)

二、针对Sybase数据库

由于该扩展在php.ini没有像SQL SERVER那样的选项可配置,所以只有采用上面的第二种方法,即:

在SELECT之前执行

sybase_query("SET TEXTSIZE 65536");

PHP 相关文章推荐
用定制的PHP应用程序来获取Web服务器的状态信息
Oct 09 PHP
php adodb连接带密码access数据库实例,测试成功
May 14 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
一段实用的php验证码函数
May 19 PHP
Smarty保留变量用法分析
May 23 PHP
php外部执行命令函数用法小结
Oct 11 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 #PHP
linux php mysql数据库备份实现代码
Mar 10 #PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 #PHP
php 数组的创建、调用和更新实现代码
Mar 09 #PHP
在JavaScript中调用php程序
Mar 09 #PHP
隐性调用php程序的方法
Mar 09 #PHP
php动态生成JavaScript代码
Mar 09 #PHP
You might like
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
Python的Django框架下管理站点的基本方法
2015/07/17 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
python语言基本语句用法总结
2019/06/11 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
this关键字的作用
2016/01/30 面试题
前台接待员岗位职责
2014/01/02 职场文书
九年级化学教学反思
2014/01/28 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
员工考核评语大全
2014/04/26 职场文书
农业生产宣传标语
2014/10/08 职场文书
个人批评与自我批评
2014/10/15 职场文书
新员工辞职信范文
2015/05/12 职场文书
环保建议书作文500字
2015/09/14 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
python如何正确使用yield
2021/05/21 Python