假设我有类似的代码
$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个结果。怎么样?请有人帮助我。
答案 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