我只是回到我的大網站項目,所以在我的php和mySQL學習中倒退了一步。我爲該網站創建了一些搜索引擎。當它沒有任何顯示內容時,我很努力讓它顯示「找不到結果」。出於某種原因,我無法檢測到這一點。它是保存多少條記錄的$ rows變量。即使它顯示時它顯示爲「0」,但在for循環內的if語句中似乎沒有這樣處理。當我做了一個var_dump它說int(0)。我究竟做錯了什麼?if語句不能在變量中檢測到0
$result=query($qstring, $db_hostname, $db_username, $db_password, $db_database);
$rows = mysql_num_rows($result);
echo 'Results found '.$rows;
for ($j = 0 ; $j < $rows ; ++$j)
{
$row = mysql_fetch_row($result);
if ($rows==0)
{
echo 'No results found';
}
else
{
display_result($row[0],$row[1],$row[3],$row[4],$row[5]);
}
}
謝謝!這是我第一次拋出一起後的第二次重寫,我似乎還記得我的第一個版本也有這個問題。它現在搜索很好,沒有結果時我沒有刺激的輸出;) –
好的。如果您是初學者,那麼您可以訪問www.php.net獲取更多教程。 –