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 相关文章推荐
提问的智慧
Oct 09 PHP
PHP数据库开发知多少
Oct 09 PHP
php json_encode值中大括号与花括号区别
Sep 30 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 PHP
基于PHP实现用户在线状态检测
Nov 10 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
php新建文件的方法实例
2019/09/26 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
JavaScript版代码高亮
2006/06/26 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
scrapy爬虫实例分享
2017/12/28 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
用python爬取租房网站信息的代码
2018/12/14 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Django组件content-type使用方法详解
2019/07/19 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
毕业生实习鉴定
2013/12/11 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书