我有一个简单的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