任何人都可以解釋爲什麼最後一次查詢總是返回1行。它應該返回多於1,因爲數據庫中有很多記錄!PHP'IN'查詢只返回1行
對不起我的英文不好
$query=mysql_query("SELECT book_id FROM ".DB_PREF."books_cats_list WHERE cat_id='".$cat."'");
if($row=mysql_num_rows($query))
{
//fetching all books from $cat category
for($i=0; $fetch=mysql_fetch_assoc($query); $i++)
{
$records[$i]=$fetch['book_id'];
}
//Joining all records in a string for next query
$records=implode(",",$records);
//returning num rows if there're book_id records in $records array
$query=mysql_query("SELECT * FROM ".DB_PREF."books WHERE book_id IN ('".$records."')");
$rows=mysql_num_rows($query);
echo $rows;
您應該使用mysql_fetch_assoc()來讀取第二個查詢結果,就像第一個查詢結果一樣。 – MarcinJuraszek 2012-04-13 16:42:59