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


Posted in PHP onDecember 30, 2014

本文实例讲述了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 相关文章推荐
使用迭代器 遍历文件信息的详解
Jun 08 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
php数据访问之查询关键字
May 09 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 #PHP
php连接oracle数据库及查询数据的方法
Dec 29 #PHP
php查询mssql出现乱码的解决方法
Dec 29 #PHP
php+mysql大量用户登录解决方案分析
Dec 29 #PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 #PHP
php操作mongoDB实例分析
Dec 29 #PHP
Yii实现多数据库主从读写分离的方法
Dec 29 #PHP
You might like
PHP初学者头疼问题总结
2006/10/09 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
vue实现信息管理系统
2020/05/30 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
python爬取指定微信公众号文章
2018/12/20 Python
Python理解递归的方法总结
2019/01/28 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
消防安全检查制度
2014/02/04 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
聚美优品广告词改编
2014/03/14 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
村道德模范事迹材料
2014/08/28 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers