SQL Server, PHP 截断Text 字段
来源:互联网 发布:周其仁 知乎 编辑:程序博客网 时间:2024/06/01 10:00
PHP 可以使用很多数据库系统, 最经常用的是MySQL. 然而, SQL Server 是一个非常强大的,可以替换MySQL 的数据库, 很值得我们在大的项目中考虑使用。
然而, 在PHP中 mssql 的扩展设置很容易被忽略,所以会导致一些奇怪的行为。 我在最近的一个项目中遇到这样一个不常见的问题, 每次从Text 类型的列中获取数据,都会被截断为大约4000个字符
如果你也正经历这样类似的问题, 这里有一些方法可以解决它。
你需要通过PHP增加text 类型列从数据库的最大返回值。 你可以用这样一个简单的sql 查询
SET TEXTSIZE 2147483647你可以运行下面的php 脚本(最好是在建立连接后执行)
mssql_query("SET TEXTSIZE 2147483647");
一个比较好的解决这个问题方式是在php.ini 中修改 “textlimit” 和 “textsize” , 像这样
mssql.textlimit = 2147483647mssql.textsize = 2147483647
在上面的例子中, 我用了数值 "2147483647" (字节数), 你是没有必要设置这么高的, 然而这样做也是没有伤害的。
为什么这个问题不会发生在ASP ? 当我们使用Microsoft's SQL Server ODBC driver and OLE DB Provider 时, 当连接建立成功后,textsize 自动被设置成了 2147483647。
原文: https://www.addedbytes.com/blog/sql-server-php-truncating-text
阅读全文
0 0
- SQL Server, PHP 截断Text 字段
- PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方案
- PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方案
- php连接sql server查询text字段丢失数据解决方法
- PHP+MSSQL TEXT字段被截断的解决方案
- SQL Server 日志截断
- Sql Server 截断表
- MSSQL数据库中Text类型字段在PHP中被截断之解
- php mssql2000 text字段 被截断读取不完整的问题解决方法
- SQL Server数据库日志截断
- 截断Sql Server事务日志
- 修改sql server 数据库字段报错:将截断字符串或二进制数据
- [转]Java在SQL Server写入text,ntext,image字段
- SQL Server TEXT类型字段字符串替换示例处理脚本
- SQL Server获取TEXT字段的内容长度
- Sql Server 中 text或ntext 字段内容替换
- 更新SQL Server中的text类型字段值
- SQL Server中的text类型字段要如何查询?
- java基础2
- DirectX9学习(四)装载位图
- 金蝶K3修改物料默认仓库,同步修正BOM默认发料仓库
- WinDbg dmp生成与分析
- Cocos2d-Lua 场景
- SQL Server, PHP 截断Text 字段
- 【Linux 内核网络协议栈源码剖析】sendto 函数剖析
- css flex布局学习地址
- java线程池
- 【功能介绍】ITSOM企业级应用SaaS平台——知识库
- 技巧:知晓当前到底是在哪个活动
- JavaScript返回上一页代码区别:
- MUI显示原生等待框
- HDU 6181 Two Paths (次短路)