2013-12-08 40 views
1

隨着下面的PHP代碼,我如何檢查是否沒有行重新調整,以便我可以回顯一些消息?PHP:如何檢查是否沒有行返回

PHP:

<?php 
    require_once 'db_conx.php'; 
    $Result = mysql_query("SELECT * FROM ads WHERE pid = '2'") 
     or die (mysql_error()); 
    while($row = mysql_fetch_array($Result)){ 
     echo '<span class="classPid" style="display:none">'.$row['pid'].'</span>'; 
    } 
?> 

感謝

+0

的可能重複[PHP和MySQL:返回的行數(http://stackoverflow.com/questions/5140298/php-and-mysql-number-of-rows-returned) – Matsemann

回答

2

像這樣的事情

<?php 
    require_once 'db_conx.php'; 
    $Result = mysql_query("SELECT * FROM ads WHERE pid = '2'") 
     or die (mysql_error()); 
    $i=0; 
    while($row = mysql_fetch_array($Result)){ 
     echo "<span class='classPid' style='display:none'>".$row['pid']."</span>"; 
     $i++; 
    } 
    if($i==0){ 
     echo "No rows found"; 
    } 
?> 
+1

爲什麼你不是建議'mysql_num_rows'嗎? – Konsole

+1

+ 1..nice trick .. –

+0

@Console,調用'function'非常昂貴。 –

3

有許多方法可以做到這一點。有一個特定的功能mysql_num_rows()它將返回返回的行數。

mysql_num_rows($Result); 

這將返回0如果沒有影響或返回的行。

您還可以使用mysql_fetch_array創建一些條件。如果沒有行,則mysql_fetch_array將返回FALSE

在一個單獨的注意,這將是一個好主意,更新您的連接 和功能mysqlimysql沒有貶值。

查看文檔mysql_num_rows()

http://www.php.net/mysql_num_rows

+2

這也是一個很好的答案,但是你知道JQuery一代總是用於短期解決方案。 – Relm

相關問題