来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] 今天在使用php连接mssql数据库时发现ntext字段的内容无法显示,经过查询发现ntext字段在php中不被支持,解决办法我们只要把ntext字段改成text即可解决了.如果是表里面没有ntext字段,可以用以...
php读取mssql的ntext字段反回值为空今天在使用php连接mssql数据库时发现ntext字段的内容无法显示,经过查询发现ntext字段在php中不被支持,解决办法我们只要把ntext字段改成text即可解决了. 如果是表里面没有ntext字段,可以用以下代码:
如果表里面有ntext军字段,且不好修改回text字段,可以如下: 1.修改 php.ini,打开php.ini,找到如下代码: ;mssql.textlimit = 4096 改为 mssql.textlimit = 2147483647 找到:;mssql.textsize = 4096 改为 mssql.textsize = 2147483647 2.可以使用修改字段,由于sql server中,ntext和nvarchar字段是用unicode编码存储内容的,因此php通过mssql扩展读取带ntext和nvarchar类型字段的时候会抱错。 如果 title 字段类型为 nvarchar,content 字段类型为 ntext,那么下面的sql语句会报错. 错的代码如下:select title,content from article 正确的: select convert(varchar(255), title) as title, convert(text, content) as content from article 3.如果你是虚拟主机,可以使用adodb 组件来读取,如果你主机不支持,目前笔者也没办法了,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com