PHP请帮助我这个代码我想要10输出结果

时间:2013-07-29 10:22:46

标签: php mysql

假设我有类似的代码

$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个结果。怎么样?请有人帮助我。

3 个答案:

答案 0 :(得分:3)

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

强制警告:

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

答案 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; 
}

答案 2 :(得分:-1)

尝试:

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