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 相关文章推荐
提升PHP执行速度全攻略(上)
Oct 09 PHP
967 个函式
Oct 09 PHP
PHP实时显示输出
Oct 02 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP 事件机制(2)
2011/03/23 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
在模板页面的js使用办法
2010/04/01 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
python3安装speech语音模块的方法
2018/12/24 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python 遍历pd.Series的index和value
2019/11/26 Python
django跳转页面传参的实现
2020/09/17 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
校庆接待方案
2014/03/18 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
高中开学感言
2015/08/01 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python