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 相关文章推荐
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
php图片缩放实现方法
Feb 20 PHP
php生成html文件方法总结
Dec 01 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
PHP如何防止用户重复提交表单
Dec 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
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python 中split 和 strip的实例详解
2017/07/12 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Python tornado上传文件的功能
2020/03/26 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
python中关于数据类型的学习笔记
2020/07/19 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
环境工程求职简历的自我评价范文
2013/10/24 职场文书
销售会计工作职责
2013/12/02 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫