2011-04-02 76 views
0

可能重複:
How do i 「echo」 a 「Resource id #6」 from a MySql response in PHP?什麼是通知:資源ID#9?

我創建一個SELECT查詢,但它有一個錯誤。當我的print_r(結果)我來到這裏的資源ID#9 通知是代碼:

$query= "SELECT * FROM {$hotel_name} WHERE Bdate BETWEEN {$chack_in} AND {$chack_out}"; 

$availability = mysql_query($query); 

confirm_query($availability); 

print_r($availability); 
+2

user605505,我花了大約三個月得知#9不發生錯誤代碼。這是你的查詢缺乏可用的結果。令人驚訝的是,這麼少的地方告訴你這個!只是想我會指出。 – Bryan 2011-04-02 15:17:34

+0

'confirm_query'是什麼?我不熟悉它,並沒有找到任何東西,當我搜索PHP手冊 – 2011-04-02 15:38:29

回答

5

'$ availability`打印爲'resource id#9',因爲它是一種資源。 http://php.net/manual/en/language.types.resource.php

這沒什麼錯,它是預料之中的。 mysql_query在查詢執行成功時返回資源類型,當失敗時返回false。您可以撥打該資源上的mysql_fetch_*($resource)以從中獲取數據。

(其中*爲assocobjectarray等)

0

$可用性手柄的結果,事實上,它說,#9將意味着它的工作。然後,您需要循環獲取$可用性的結果。

+0

$ availability_per_date = mysql_fetch_assoc($ availability) print_r($ availability_per_date); //給我什麼我沒有使用之前它mysql_num_fields哪給了我的字段數量可能是我應該重置的內部指針? – user605505 2011-04-02 15:14:09

+0

如上所述,使用mysql_fetch_array或mysql_fetch_assoc等將返回行。如果你看看http://php.net/manual/en/function.mysql-fetch-assoc.php,它有很多例子。 PHP手冊非常擅長示例 – BugFinder 2011-04-02 16:01:10