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程序中防止盗链
Apr 09 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
浅析PHP开发规范
Feb 05 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 PHP
浅谈php常用的7大框架的优缺点
Jul 20 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设置编码格式的方法
2013/03/05 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
PHP _construct()函数讲解
2019/02/03 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
js中生成map对象的方法
2014/01/09 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
bootstrap table小案例
2016/10/21 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
django 多数据库及分库实现方式
2020/04/01 Python
Python内置函数及功能简介汇总
2020/10/13 Python
Python-split()函数实例用法讲解
2020/12/18 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
英国网上购买门:Direct Doors
2018/06/07 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
党员的自我评价范文
2014/01/02 职场文书
网络程序员自荐信
2014/01/25 职场文书
安全保证书
2015/01/16 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang