关于PHP无法读取MSSQL数据表(ntext类型字段)

[ 2010-03-09 11:11:31 | 作者: admin ]
字号: | |
你在使用PHP来连接MSSQL数据库操作表记录的时候,有没有发现有时候读取不到表的记录的情况,比如说ntext类型字段的内容返回为空,其实是因为不支持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 组件来读取。如果你主机不支持,目前笔者也没办法了。
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1356

这篇日志没有评论。

此日志不可发表评论。