IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專(zhuān)題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)網(wǎng)絡(luò)編程PHP編程 → php能鏈接到MSSQL 但讀取不到表的原因

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

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

原因可能是:php對(duì)mssql的ntext類(lèi)型的支持問(wèn)題;

今天弄了半天,明明可以鏈接到數(shù)據(jù)庫(kù),卻不能讀取的數(shù)據(jù)。Google,百度一番之后終于知道了,原來(lái)是php讀取mssql的 ntext字段反回值為空的,建議可以把ntext字段改成 text。

如果是表里面沒(méi)有ntext字段,可以用以下代碼:


// 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

打開(kāi)php.ini

找到:

;mssql.textlimit = 4096

改為

mssql.textlimit = 2147483647

找到:

;mssql.textsize = 4096

改為

mssql.textsize = 2147483647

2.可以使用修改字段,由于sql server中,ntext和nvarchar字段是用unicode編碼存儲(chǔ)內(nèi)容的,因此php通過(guò)mssql擴(kuò)展讀取帶ntext和nvarchar類(lèi)型字段的時(shí)候會(huì)抱錯(cuò)。

如果 title 字段類(lèi)型為 nvarchar,content 字段類(lèi)型為 ntext ,那么下面的sql語(yǔ)句會(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 組件來(lái)讀取。如果你主機(jī)不支持,目前筆者也沒(méi)辦法了。


include("adodb/adodb.inc.php"); //包含adodb類(lèi)庫(kù)文件
$conn=NewADOConnection('odbc_mssql'); //連接SQL Server數(shù)據(jù)庫(kù)
$conn->Connect("Driver={SQL Server};Server=localhost;Database=mydb;",'username','password');
?>
?

關(guān)鍵詞標(biāo)簽:php,MSSQL

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 plsql developer怎么連接數(shù)據(jù)庫(kù)-plsql developer連接數(shù)據(jù)庫(kù)方法 plsql developer怎么連接數(shù)據(jù)庫(kù)-plsql developer連接數(shù)據(jù)庫(kù)方法 2021年最好用的10款php開(kāi)發(fā)工具推薦 2021年最好用的10款php開(kāi)發(fā)工具推薦 php利用淘寶IP庫(kù)獲取用戶ip地理位置 php利用淘寶IP庫(kù)獲取用戶ip地理位置 在 PHP 中使用命令行工具 在 PHP 中使用命令行工具

相關(guān)下載

    人氣排行 詳解ucenter原理及第三方應(yīng)用程序整合思路、方法 plsql developer怎么連接數(shù)據(jù)庫(kù)-plsql developer連接數(shù)據(jù)庫(kù)方法 PHP中防止SQL注入攻擊 PHP會(huì)話Session的具體使用方法解析 PHP運(yùn)行出現(xiàn)Notice : Use of undefined constant 的解決辦法 PHP如何清空mySQL數(shù)據(jù)庫(kù) CakePHP程序員必須知道的21條技巧 PHP采集圖片實(shí)例(PHP采集)