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在线打包程序源码
Jul 27 PHP
php面向对象全攻略 (五) 封装性
Sep 30 PHP
PHP 中文处理技巧
Apr 25 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
smarty模板数学运算示例
Dec 11 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
php实现网站留言板功能
2015/11/04 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
python实现查询IP地址所在地
2015/03/29 Python
Python 文件管理实例详解
2015/11/10 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python机器人运动范围问题的解答
2019/04/29 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
你对IPv6了解程度
2016/02/09 面试题
外贸业务员的岗位职责
2013/11/23 职场文书
应届大学生简历中的自我评价
2014/01/15 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
pandas中关于apply+lambda的应用
2022/02/28 Python