> 백엔드 개발 > PHP 튜토리얼 > php读取mssql的ntext字段返回值为空的解决方法,mssqlntext_PHP教程

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

WBOY
풀어 주다: 2016-07-13 10:10:25
원래의
780명이 탐색했습니다.

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

本文实例讲述了php读取mssql的ntext字段返回值为空的解决方法。分享给大家供大家参考。具体分析如下:

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

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

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

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 组件来读取,如果你主机不支持,目前笔者也没办法了,代码如下:

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

希望本文所述对大家的php程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/935493.htmlTechArticlephp读取mssql的ntext字段返回值为空的解决方法,mssqlntext 本文实例讲述了php读取mssql的ntext字段返回值为空的解决方法。分享给大家供大家参考...
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿