今天在使用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 组件来读取。如果你主机不支持,目前笔者也没办法了。
代码如下 复制代码
connect(driver={sql server};server=localhost;
database=mydb;,'username','password');
?>
http://www.bkjia.com/phpjc/630702.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/630702.htmltecharticle今天在使用php连接mssql数据库时发现ntext字段的内容无法显示,经过查询发现ntext字段在php中不被支持,解决办法我们只要把ntext字段改成te...