php读取mssql的ntext字段返回值为空的解决方法
前端之家收集整理的这篇文章主要介绍了
php读取mssql的ntext字段返回值为空的解决方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@本文实例讲述了PHP读取mssql的ntext字段返回值为空的解决方法。分享给大家供大家参考。具体分析如下:
@H_
502_0@今天在使用
PHP连接ms
sql数据库时发现ntext字段的
内容无法
显示,经过
查询发现ntext字段在
PHP中不被
支持,
解决办法我们只要把ntext字段改成text即可
解决了.
@H_
502_0@如果是表里面没有ntext字段,可以用以下
代码:
<div class="codetitle">
<a style="CURSOR: pointer" data="48649" class="copybut" id="copybut48649" onclick="doCopy('code48649')"> 代码如下: <div class="codebody" id="code48649"><?php
// Connect to MSSQL
$link = mssql_connect('KALLESPCSQLEXPRESS','sa','dsc');
if(!$link || !mssql_select_db('php',$link))
{
die('Unable to connect or select database!');
}
// Do a simple query,select the version of
// MSSQL and print it.
$version = mssql_query('SELECT @@VERSION');
$row = mssql_fetch_array($version);
echo $row[0];
// Clean up
mssql_free_result($version);
?>
如果表里面有ntext字段,且不好
修改回text字段,可以如下:
@H_
502_0@1.
修改 PHP.ini,打开
PHP.ini,找到如下
代码:
@H_
502_0@;ms
sql.textlimit = 4096 改为 ms
sql.textlimit = 2147483647
@H_
502_0@找到:;ms
sql.textsize = 4096 改为 ms
sql.textsize = 2147483647
@H_
502_0@2.可以使用
修改字段,由于
sql server中,ntext和nvarchar字段是用unicode编码存储
内容的,因此
PHP通过ms
sql扩展读取带ntext和nvarchar类型字段的时候会报错。
@H_
502_0@如果 title 字段类型为 nvarchar,content 字段类型为 ntext,那么下面的
sql语句会报错.
@H_
502_0@错的
代码如下:select title,content from article
@H_
5020@正确的:
@H5020@select convert(varchar(255),title) as title,convert(text,content) as content from article
@H502_0@3.如果你是虚拟主机,可以使用adodb 组件来读取,如果你主机
不支持,目前笔者也没办法了,
代码如下:
<div class="codetitle">
<a style="CURSOR: pointer" data="40363" class="copybut" id="copybut40363" onclick="doCopy('code40363')"> 代码如下: