2011-11-30 39 views
0

我想弄清楚用PHP從MySQL獲取文件位置數據(用於顯示/編輯)的正確方法。到目前爲止,我有這三個部分。 $ resfile是獲取實際數組的資源。我會那麼if語句的測試,否則我將不得不使用while循環遍歷數組(其中,因爲據我所知,應該只有一個值)如何確定一個特定的資源是否有數據

第一部分:

$resfile = mysql_query('SELECT file_loc WHERE org_id = '.$org); 

我使用這個嗎?

if (!$resfile) { 

} 

或者這個?

while ($filerow = mysql_fetch_array($resfile)) { 

} 

還是兩者兼有?

+0

您看起來像是從PHP開始的,我可能會建議您採取mysql_num_rows只是爲了使其工作,然後立即切換到MySQLi。我讓「mysql_」函數去了很多麻煩,但自從你開始使用之後,我建議你從一開始就走正確的道路...... –

回答

5

MySQL庫具有a function計數結果集的行:

if (mysql_num_rows($resfile) > 0) ....... 
2

您需要同時使用。如果查詢返回false,則執行查詢時出錯。如果查詢中沒有返回數據(它仍然會返回true),那麼您需要使用fetch_array來獲取數據。

相關問題