假设我有类似的代码
$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个结果。怎样现在请任何人帮帮我。
$teachersql = mysql_query("SELECT * FROM teacher
WHERE status = '2'
ORDER BY name
LIMIT 10")
强制警告:
不推荐使用mysql_*
,请使用mysqli_*
或PDO
。
如果结果集中需要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;
}
尝试:
SELECT * FROM teacher WHERE status = '2' ORDER BY name limit 10