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 ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
php中静态类与静态变量用法的区别分析
Jan 15 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
PHP使用QR Code生成二维码实例
Jul 07 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 array_filter除去数组中的空字符元素
2020/06/21 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
Vue性能优化的方法
2020/07/30 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
让Python代码更快运行的5种方法
2015/06/21 Python
python线程中的同步问题及解决方法
2019/08/29 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
python groupby 函数 as_index详解
2019/12/16 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
高级人员简历的自我评价分享
2013/11/03 职场文书
求职信模板怎么做
2014/01/26 职场文书
婚前财产公证书
2014/04/10 职场文书
护理学专业求职信
2014/06/29 职场文书
房屋授权委托书范本
2014/10/07 职场文书
2014年团工作总结
2014/11/27 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
小学大队委竞选口号
2015/12/25 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python