数据库

 首页 > 数据库 > SqlServer > 关于PHP读取sql server varchar数据丢失的问题

关于PHP读取sql server varchar数据丢失的问题

分享到:
【字体:
导读:
         摘要:在使用PHP PDO读取SqlServer 的varchar 数据类型时数据丢失,如原有类型数据大小为356, 使用PDO读出数据大小为255 使用tsql 直接查询同样可查看数据大小为(255) ...

关于PHP读取sql server varchar数据丢失的问题

关于PHP读取sql server varchar数据丢失的问题:

现象:
在使用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)

3、使用freetds版本8.0版本以上
(注意其默认编码为utf-8)

关于PHP读取sql server varchar数据丢失的问题
分享到:
PHP中连接mssql的几种方法
PHP中连接mssql的几种方法 为了能让PHP连接MSSQL,系统需要安装MSSQL,PHP,且在PHP.ini中的配置中,将        ;extension=php_mssql.dll前面的;去掉        1.连接MSSQL       $conn=mssql_connect("实例名或者服务器IP","用户名","密码");        //测试连接        if($conn)    ...
SQL Server各种日期盘算方法之二
SQL Server各种日期盘算方法之二   上个月的最后一天      这是一个盘算上个月最后一天的例子。它通过从一个月的最后一天这个例子上减往3毫秒来获得。有一点要记住,在Sql Server中时间是准确到3毫秒。这就是为什么我需要减往3毫秒来获得我要的日期和时间。      SELECT dateadd(ms,-3,DATEADD(mm, DATEDIF...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……