假设我有这样的代码
$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_*
or 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