PHP教程:PHP不能读取MS SQL数据表

http://www.itjxue.com  2015-07-17 08:18  来源:未知  点击次数: 

原因可能是:php对mssql的ntext类型的支持问题;

今天弄了半天,明明可以链接到数据库,却不能读取的数据。Google,百度一番之后终于知道了,原来是php读取mssql的 ntext字段反回值为空的,建议可以把ntext字段改成 text。

如果是表里面没有ntext字段,可以用以下代码:

如果表里面有ntext军字段,且不好修改回text字段, 可以如下:

1.修改 php.ini

打开php.ini

找到:

改为

找到:

改为

2.可以使用修改字段,由于sql server中,ntext和nvarchar字段是用unicode编码存储内容的,因此php通过mssql扩展读取带ntext和nvarchar类型字段的时候会抱错。

如果 title 字段类型为 nvarchar,content 字段类型为 ntext ,那么下面的sql语句会报错:

错的:

正确的:


3.如果你是虚拟主机,可以使用adodb 组件来读取。如果你主机不支持,目前笔者也没办法了。

(责任编辑:IT教学网)

更多