关于PHP读取sql server varchar数据丢失的问题
2015-12-22 22:58
573 查看
现象:
在使用PHP PDO读取SqlServer 的varchar 数据类型时数据丢失,如原有类型数据大小为356, 使用PDO读出数据大小为255
使用tsql 直接查询同样可查看数据大小为(255)
解决办法:
1、修改读数据的方式:
将 SELECT msg_body FROM sms_queue WHERE msg_id =25811131
修改为
SELECT cast(msg_body as text)msg_body FROM sms_queue WHERE msg_id =25811131
cast(msg_body as text)msg_body 实现数据类型转化,将varchar数据类型按照text格式读出
2、将对应的数据类型修改
如:
将varchar(n)改为varchar(max)或者text(备注:2008以下版本不支持varchar(max)这种写法)
在使用PHP PDO读取SqlServer 的varchar 数据类型时数据丢失,如原有类型数据大小为356, 使用PDO读出数据大小为255
使用tsql 直接查询同样可查看数据大小为(255)
解决办法:
1、修改读数据的方式:
将 SELECT msg_body FROM sms_queue WHERE msg_id =25811131
修改为
SELECT cast(msg_body as text)msg_body FROM sms_queue WHERE msg_id =25811131
cast(msg_body as text)msg_body 实现数据类型转化,将varchar数据类型按照text格式读出
2、将对应的数据类型修改
如:
将varchar(n)改为varchar(max)或者text(备注:2008以下版本不支持varchar(max)这种写法)
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- 推荐Sql server一些常见性能问题的解决方法
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- SQL Server存储过程的基础说明
- apache 环境下 php 的配置注意事项
- SQL Server下几个危险的扩展存储过程
- 如何在SQL Server 2008下轻松调试T-SQL语句和存储过程