我有一個簡單的sql語句,我想根據返回的行數執行不同的操作。php + mysql_num_rows問題?
$result_lists = mysql_num_rows(mysql_query("SELECT * FROM db_table"));
//To see the number returned
print_r($result_lists);
switch($result_lists) {
case($result_lists == 0):
//To prove which option is actually happening
print_r('lists==0: '.$result_lists);
break;
case($result_lists > 1):
//To prove which option is actually happening
print_r('lists>1: '.$result_lists);
break;
case($result_lists == 1):
//To prove which option is actually happening
print_r('lists==1: '.$result_lists);
break;
}
如果發現1個或多個行,則正確的情況下使用,但是,如果返回零行,由於某種原因(> 1)的情況下被執行。
任何人都可以看到什麼可能會出錯嗎?
任何意見讚賞。
謝謝。
請不要驗證答案的快速,讓人們回答。順便說一句,這個答案可能會起作用,但它仍然是一個不好的答案。 – 2009-09-22 11:43:48