99麻豆久久久国产免费福利精品,国产精品成人国产乱,玖玖操,手机看片169,国产精彩视频在线观看,午夜亚洲福利视频,国产伦乱视频

龍巖易富通網(wǎng)絡(luò)科技有限公司

龍巖小程序開發(fā),龍巖分銷系統(tǒng)

php能鏈接到MSSQL 但讀取不到表的原因

2015.09.10 | 6閱讀 | 0條評論 | php

原因可能是:php對mssql的ntext類型的支持問題; 今天弄了半天,明明可以鏈接到數(shù)據(jù)庫,卻不能讀取的數(shù)據(jù)。Google,百度一番之后終于知道了,原來是php讀取mssql的 ntext字段反回值為空的,建議可以把ntext字段改成 text。 如果是表里面沒有ntext字段,可以用以下代碼:

<?php // Connect to MSSQL $link = mssql_connect('KALLESPC\SQLEXPRESS', 'sa', 'phpfi'); 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編碼存儲內(nèi)容的,因此php通過mssql擴(kuò)展讀取帶ntext和nvarchar類型字段的時(shí)候會(huì)抱錯(cuò)。 如果 title 字段類型為 nvarchar,content 字段類型為 ntext ,那么下面的sql語句會(huì)報(bào)錯(cuò): 錯(cuò)的:
select title,content from article
正確的:
select convert(varchar(255),title) as title, convert(text,content) as content from article
3.如果你是虛擬主機(jī),可以使用adodb 組件來讀取。如果你主機(jī)不支持,目前筆者也沒辦法了。
<?php include("adodb/adodb.inc.php"); //包含adodb類庫文件 $conn=NewADOConnection('odbc_mssql'); //連接SQL Server數(shù)據(jù)庫 $conn->Connect("Driver={SQL Server};Server=localhost;Database=mydb;",'username','password'); ?>
? 文章來源:http://www.chinaz.com/

贊 (

發(fā)表評論

普定县| 越西县| 万年县| 诸城市| 沙河市| 武定县| 天气| 石台县| 汶川县| 巴里| 南华县| 台江县| 怀柔区| 武平县| 大邑县| 治多县| 如东县| 许昌市| 龙山县| 潜江市| 吴堡县| 托里县| 沁源县| 仲巴县| 忻城县| 景德镇市| 天长市| 宁城县| 多伦县| 新源县| 和田市| 宕昌县| 荃湾区| 中方县| 庆元县| 永泰县| 高碑店市| 水富县| 汝南县| 鸡西市| 辽中县|