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中Date()时间日期函数的使用方法小结
Apr 20 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
使用php实现截取指定长度
Aug 06 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
php下的原生ajax请求用法实例分析
Feb 28 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
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
ajax异步刷新实现更新数据库
2012/12/03 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
JS中的作用域链
2017/03/01 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python实现月食效果实例代码
2019/06/18 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
django框架forms组件用法实例详解
2019/12/10 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
什么是python类属性
2020/06/10 Python
PHP两种查询函数array/row的区别
2013/06/03 面试题
销售高级职员求职信
2013/10/29 职场文书
社区安全检查制度
2014/02/03 职场文书
老公给老婆的保证书
2014/04/28 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
放假通知格式
2015/04/14 职场文书
思想品德课教学反思
2016/02/24 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL