2013-07-29 34 views
-3

假設我有這樣的PHP請幫助我這個代碼,我想10的輸出結果

$teachersql = mysql_query("SELECT * FROM `teacher` WHERE status = '2' ORDER BY name") or die(mysql_error()); 
while($teachers = mysql_fetch_array($teachersql)) 
{ 
    echo "results"; 
} 

代碼,但我有100個結果。我只需要輸出前10個結果。怎麼樣?請任何人現在幫助我。

+2

在查詢中使用「限制」。 http://dev.mysql.com/doc/refman/5.0/en/select.html –

回答

3
$teachersql = mysql_query("SELECT * FROM teacher 
          WHERE status = '2' 
          ORDER BY name 
          LIMIT 10") 

強制性警告:

mysql_*已過時,使用mysqli_*PDO

+0

謝謝... Hein A.Grønnestad –

-1

嘗試:

SELECT * FROM teacher WHERE status = '2' ORDER BY name limit 10 
+1

爲什麼多分鐘後發佈相同的答案? –

2

如果您需要10個結果的結果集,那麼你可以讓你的代碼如下使用限制

$teachersql = mysql_query("SELECT * FROM `teacher` WHERE status = '2' ORDER BY name limit 10") or die(mysql_error()); 

如果你想獲取所有行和使用while循環,那麼你可以按照以下計數器使用只顯示10個結果

$cnt=0; 
while($teachers = mysql_fetch_array($teachersql)) 
{ 
    $cnt++; 
    echo "results"; 
    if($cnt==10) 
     break; 
}