2014-05-22 114 views
2

中給出這不是公佈的問題。 IM從我的分貝(IIS,MSSQL PHP)試圖打印記錄,但我有這個錯誤...sqlsrv_fetch_array()期望參數1是資源,布爾值在

警告:sqlsrv_fetch_array()預計參數1是資源,布爾在

<?php 

$serverName ="name\SQLEXPRESS"; 
$usr="sa"; 
$pwd="pasw"; 
$db="dbname"; 

$connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" => $db); 

$conn = sqlsrv_connect($serverName, $connectionInfo); 



    $sql = "SELECT first_col, s_col, t_col, FROM names "; 
$res = sqlsrv_query($conn,$sql); 
    while ($row = sqlsrv_fetch_array($res)) { 
    print(
    $row['first_col'].",".$row['s_col'].",".$row['t_col']."); 

} 


sqlsrv_close($conn); 
?> 

回答

8

你給出的查詢失敗。這會導致sqlsrv_query()返回false。

你在查詢中的錯誤是一個錯誤的逗號:

$sql = "SELECT first_col, s_col, t_col, FROM names "; 
            ^^^^ 
            HERE 

刪除它和您的查詢應該工作。

僅供參考,您不檢查代碼中的錯誤。你應該經常檢查一下是否失敗了,如果有的話,得到錯誤信息。如果你這樣做,你會很快抓住這個。

+0

(只是要添加一些註釋到這個答案)這裏是簡單的例子http://www.php.net/manual/en/function.sqlsrv-fetch-array.php – Darka

+0

謝謝隊友,但問題不是逗號.. 。 – klapsius

+0

@klapsius你怎麼知道?你做了什麼來測試這個?你做了哪些其他故障排除? –

相關問題