在应用php进行程序开发的时候大家会经常遇到这样的问题,就是程序测试的时候,PHP不能读取MS SQL数据,一时找不到错误的原因,今天教大家解决这个问题,请按照如下步骤操作。
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');
?>
以上方法仅供参考,由长春网页设计培训在为您整理的,如仍未解决问题请致电,并联系我们到校由专业老师为您解决疑难。程序问题有的时候比较复杂,有的地方不是千篇一律的,出的问题一样单产上的原因却不同,有可能就是一个符号的问题。
培训内容:网页设计软件|网页前台美工培训|div css样式|网店培训班|php程序开发|网站运营维护|网络营销|电子商务专业
学校地址:长春市绿园区新竹路与青浦路交汇(北京华联,火车站) 咨询电话:0431-81661151 / 15104316336 (来校请您提前致电了解开课安排)
乘车路线:22路,322路,231路,229路,64路,364路,224路,137路,139路,145路,226路,253路,284路,289路等
吉林省优秀网页设计师培训速成/就业首选品牌学校 小班教学/精讲班