加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php读取mssql的ntext字段返回值为空的解决方法

发布时间:2020-12-13 02:18:50 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:php读取mssql的ntext字段返回值为空的解决方法》要点: 本文介绍了PHP实例:php读取mssql的ntext字段返回值为空的解决方法,希望对您有用。如果有疑问,可以联系我们。 PHP实例 本篇章节讲解php读取mssql的ntext字段返回值为空的解决办法.分享

《PHP实例:php读取mssql的ntext字段返回值为空的解决方法》要点:
本文介绍了PHP实例:php读取mssql的ntext字段返回值为空的解决方法,希望对您有用。如果有疑问,可以联系我们。

PHP实例本篇章节讲解php读取mssql的ntext字段返回值为空的解决办法.分享给大家供大家参考.具体分析如下:

PHP实例今天在使用php连接mssql数据库时发现ntext字段的内容无法显示,经过查询发现ntext字段在php中不被支持,解决方法我们只要把ntext字段改成text即可解决了.

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

代码如下:
<?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字段,可以如下:

PHP实例1.修改 php.ini,打开php.ini,找到如下代码:

PHP实例;mssql.textlimit = 4096 改为 mssql.textlimit = 2147483647

PHP实例找到:;mssql.textsize = 4096 改为 mssql.textsize = 2147483647

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

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

PHP实例错的代码如下:select title,content from article

PHP实例正确的:

PHP实例select convert(varchar(255),title) as title,convert(text,content) as content from article

PHP实例3.如果你是虚拟主机,可以使用adodb 组件来读取,如果你主机不支持,目前笔者也没方法了,代码如下:

代码如下:
<?php?
include("adodb/adodb.inc.php"); //包含adodb类库文件?
$conn=NewADOConnection('odbc_mssql'); //连接SQL Server数据库?
$conn->Connect("Driver={SQL Server};Server=localhost;
?Database=mydb;",'username','password');?
?>

PHP实例希望本文所述对大家的php程序设计有所赞助.

欢迎参与《PHP实例:php读取mssql的ntext字段返回值为空的解决方法》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读