如何解决php无法读取mssql的ntext字段问题?
来源: 关键字: 日期:2011-06-23 [关闭]
|
在测试的时候可以链接到数据库,但是怎么也读取不到数据? 检查资料发现原来是php读取mssql的 ntext字段反回值为空的,建议可以把ntext字段改成 text。 如果是表里面没有ntext字段,可以用以下代码: // Connect to MSSQL if(!$link !mssql_select_db('php', $link)) // Do a simple query, select the version of echo $row[0]; // Clean up
1.修改 php.ini 打开php.ini 找到: ;mssql.textlimit = 4096 mssql.textlimit = 2147483647
;mssql.textsize = 4096
mssql.textsize = 2147483647
如果 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 组件来读取。 include("adodb/adodb.inc.php"); //包含adodb类库文件 $conn=NewADOConnection('odbc_mssql'); //连接SQL Server数据库 $conn->Connect("Driver={SQL Server};Server=localhost;Database=mydb;",'username','password'); ?> |
上一篇:静态缓存和动态缓存的比较 | 下一篇:如何检查DNS服务器是否正确修改并生效? |