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
实用函数7
Nov 08 PHP
php实现批量下载百度云盘文件例子分享
Apr 10 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
PHP attributes()函数讲解
Feb 03 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文件的实现方法
2007/03/19 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
php实现URL加密解密的方法
2016/11/17 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
js+xml生成级联下拉框代码
2012/07/24 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
详解Python sys.argv使用方法
2019/05/10 Python
python 创建一维的0向量实例
2019/12/02 Python
简单了解Python write writelines区别
2020/02/27 Python
什么是SCM(软件配置管理)
2014/08/16 面试题
2013英文求职信模板范文
2013/11/15 职场文书
2014年元旦活动方案
2014/02/15 职场文书
春风行动实施方案
2014/03/28 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
升职自荐信怎么写
2015/03/05 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
React列表栏及购物车组件使用详解
2021/06/28 Javascript
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS