![](/img/trans.png)
[英]mysql - how to count how many records there are in a table and then only get 20?
[英]How to show 5 records on 20 rows table?
如何在一个表的20个固定行上显示少于2条记录? 我的意思是,我只想显示更少的记录而不在20行上循环它们,我想保持行仍然为空。 如下图所示。
到目前为止,我一直尝试进行最后一次记录循环直到第20行。我尝试过,
<table>
<?
$sql = "SELECT name, address, phone FROM contact";
$query = odbc_exec($conn,$sql);
for($i=0;$i<=20;$i++)
{
odbc_fetch_row($query);
$name = odbc_result($query,"name");
$address = odbc_result($query,"address");
$phone = odbc_result($query,"phone");
?>
<tr>
<td><? echo $name;?></td>
<td><? echo $name;?></td>
<td><? echo $name;?></td>
<td><? echo $name;?></td>
</tr>
<?
}
?>
</table>
这就是我得到的结果
那么,如何使最后一条记录不循环? 谢谢
如果没有要显示的数据, odbc_fetch_row()
将返回false,因此只需先检查一下并相应地设置变量即可。
if (odbc_fetch_row($query)) {
$name = odbc_result($query,"name");
$address = odbc_result($query,"address");
$phone = odbc_result($query,"phone");
}
else {
$name = "";
$address = "";
$phone = "";
}
如果您希望完全停止调用,也可以设置一个标志,该标志是在调用中设置的,以获取新数据...
$moreData = true;
for($i=0;$i<=20;$i++)
{
if ($moreData && $moreData = odbc_fetch_row($query)) {
$name = odbc_result($query,"name");
$address = odbc_result($query,"address");
$phone = odbc_result($query,"phone");
}
else {
$name = "";
$address = "";
$phone = "";
} ?>
<tr>
<td><? echo $name;?></td>
<td><? echo $name;?></td>
<td><? echo $name;?></td>
<td><? echo $name;?></td>
</tr>
<?
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.