php读取mssql的ntext字段返回值为空的解决方法
php  /  管理员 发布于 7年前   152
本文实例讲述了php读取mssql的ntext字段返回值为空的解决方法。分享给大家供大家参考。具体分析如下: 今天在使用php连接mssql数据库时发现ntext字段的内容无法显示,经过查询发现ntext字段在php中不被支持,解决办法我们只要把ntext字段改成text即可解决了. 如果是表里面没有ntext字段,可以用以下代码: 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 组件来读取,如果你主机不支持,目前笔者也没办法了,代码如下: 希望本文所述对大家的php程序设计有所帮助。
$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字段,可以如下:
$conn=NewADOConnection('odbc_mssql'); //连接SQL Server数据库
$conn->Connect("Driver={SQL Server};Server=localhost;
Database=mydb;",'username','password');
?>您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号