-3

假设我有这样的代码

$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 个结果。如何?现在请任何人帮助我。

4

3 回答 3

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

强制警告:

mysql_*已弃用,使用mysqli_*or PDO

于 2013-07-29T10:23:10.200 回答
2

如果您需要 10 个结果集,那么您可以使用limit使您的代码如下所示。

$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; 
}
于 2013-07-29T10:29:11.873 回答
-1

尝试:

SELECT * FROM teacher WHERE status = '2' ORDER BY name limit 10
于 2013-07-29T10:26:06.537 回答