您的位置:首页 > 编程语言 > PHP开发

关于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)这种写法)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql server php