php读取mssql的ntext字段返回值为空的解决方法
2018-10-12 14:08
447 查看
本文实例讲述了php读取mssql的ntext字段返回值为空的解决方法。分享给大家供大家参考。具体分析如下:
今天在使用php连接mssql数据库时发现ntext字段的内容无法显示,经过查询发现ntext字段在php中不被支持,解决办法我们只要把ntext字段改成text即可解决了.
如果是表里面没有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字段,可以如下:
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
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读取mssql的ntext字段返回值为空的解决方法
- php+mssql输出月份错误(或者说读取datetime月份为中文)解决方法
- php读取mssql日期出现中文字符的解决方法
- php读取mssql日期出现中文字符的解决方法
- PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
- MSSQL text/ntext 字段在读取时返回值不是String而是Object:net.sourceforge.jtds.jdbc.ClobImpl@66fa192的解决方法
- php读取der格式证书乱码解决方法
- 几种解决Windows Live Writer不能读取WordPress文章的xmlrpc.php错误的方法
- php mssql2000 text字段 被截断读取不完整的问题解决方法
- php使用fgetcsv读取csv文件出现乱码的解决方法
- php读取xml中文乱码解决方法
- PHP读取TXT中文乱码的解决方法
- PHP读取mssql json数据中文乱码的解决办法
- phpexcel mssql extjs 乱码的解决方法
- php5.3不能连接mssql数据库的解决方法
- php mssql 日期出现中文字符的解决方法
- php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
- php mssql扩展SQL查询中文字段名解决方法
- phpexcel 读取中文gbk数据的csv在linux服务器下乱码的解决方法.
- php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法