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 Rename 更改文件、文件夹名称
May 24 PHP
php文档更新介绍
Jul 22 PHP
用php实现选择排序的解决方法
May 04 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
java解析json方法总结
May 16 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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错误、异常处理类
2014/03/21 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
14个有用的Jquery技巧分享
2015/01/08 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python脚本内运行linux命令的方法
2015/07/02 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python pandas模块基础学习详解
2019/07/03 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
行政人员工作职责
2013/12/05 职场文书
心理健康课教学反思
2014/02/13 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
南京大屠杀观后感
2015/06/02 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL