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 相关文章推荐
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
浅析PHP数据导出知识点
Feb 17 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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时间戳使用实例代码
2008/06/07 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
vue.js实现简单轮播图效果
2017/10/10 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
浅析python参数的知识点
2018/12/10 Python
HTML的form表单和django的form表单
2019/07/25 Python
python双向链表原理与实现方法详解
2019/12/03 Python
python实现井字棋小游戏
2020/03/04 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
乡镇干部先进事迹材料
2014/02/03 职场文书
工程资料员岗位职责
2014/03/10 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
空气环保标语
2014/06/12 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
监考失职检讨书
2015/01/26 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
入党积极分子考察意见
2015/06/02 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers