欧美一级色视频,簧片在线免费看,美日韩在线,成人观看网站a,亚洲欧美在线一区二区,欧美操穴,欧美综合专区

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

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

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

2015.09.10 | 58閱讀 | 0條評(píng)論 | php

原因可能是:php對(duì)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編碼存儲(chǔ)內(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ā)表評(píng)論

临夏市| 苍梧县| 增城市| 昌乐县| 饶阳县| 舒兰市| 灵台县| 中方县| 九龙县| 集安市| 大方县| 广丰县| 祁阳县| 涟源市| 顺平县| 营口市| 墨竹工卡县| 津南区| 庄浪县| 沁水县| 通州区| 临洮县| 囊谦县| 曲阜市| 杭锦旗| 和平区| 洪雅县| 黄浦区| 枣强县| 长岭县| 桓台县| 安徽省| 屏山县| 无棣县| 翁源县| 合江县| 呼图壁县| 莱西市| 邻水| 马鞍山市| 尚义县|