欧美一级淫片免费视频黄,欧美黄色试片,黄网在线免费观看,国产区一区二,九久久久,九九在线视频,日韩视频1区

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

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

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

2015.09.10 | 15閱讀 | 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擴展讀取帶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數(shù)據(jù)庫 $conn->Connect("Driver={SQL Server};Server=localhost;Database=mydb;",'username','password'); ?>
? 文章來源:http://www.chinaz.com/

贊 (

發(fā)表評論