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

2015-01-24信息快讯网

这篇文章主要介绍了php读取mssql的ntext字段返回值为空的解决方法,可通过修改字段类型或采用adodb组件来解决,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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+mysql实现无限分类实例详解
php在linux下检测mysql同步状态的方法
php+mysql删除指定编号员工信息的方法
php导入excel文件到mysql数据库的方法
php+mysql查询优化简单实例
php正则匹配html中带class的div并选取其中内容的方法
ucenter通信原理分析
php的sso单点登录实现方法
CI框架中site_url()和base_url()的区别
制作安全性高的PHP网站的几个实用要点
php实现Linux服务器木马排查及加固功能
php查询mssql出现乱码的解决方法
php+mysql大量用户登录解决方案分析
php从memcache读取数据再批量写入mysql的方法
php调用mysql存储过程实例分析
php+mysqli实现批量替换数据库表前缀的方法
VPS中使用LNMP安装WordPress教程
PHP把MSSQL数据导入到MYSQL的方法
php5.3不能连接mssql数据库的解决方法
PHP中mysqli_affected_rows作用行数返回值分析
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
腾讯微博提示missing parameter errorcode 102 错误的解决方法
CentOS6.5 编译安装lnmp环境
php将textarea数据提交到mysql出现很多空格的解决方法
php提示Failed to write session data错误的解决方法
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
php中get_meta_tags()、CURL与user-agent用法分析
PHP使用pcntl_fork实现多进程下载图片的方法
PHP使用xmllint命令处理xml与html的方法
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
php获取textarea的值并处理回车换行的方法
©2014-2024 dbsqp.com