我必须使用 PHP 显示从 MySQL 数据库获取的 5 行表。从下面的代码来看,如果数据库中有 3 行,它将仅显示 3 行。但是,我需要显示 5 行,其中有 2 个空行以及 3 个提取的行。如果数据库中没有找到记录,我应该显示 5 个空行。我需要你的帮助。
注意:我正在使用 PHP 和 MySQL 生成报告。通过上述方法,我可以修复表格高度,因此生成的报告不会有任何重叠。
代码:
<?php
$select= "select * from table where id=1";
$select2= mysql_query($select);
$select3= mysql_num_rows($select2);
$row_count = 1;
while($row = mysql_fetch_assoc($select2)){
?>
<tr>
<td ><?php echo $row_count;?>.</td>
<td ><?php echo $rows['id']; ?></td>
<td ><?php echo $rows['name']; ?></td>
<td ><?php echo $rows['phone_number']; ?></td>
</tr>
<?php $row_count++;
}?>
最佳答案
由于您已经在计算 $row_count
变量,因此您可以添加简单的 while
循环,如下所示:
<?
while($row_count < 5){
?>
<tr>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
</tr>
<?php $row_count++;
}?>
另请检查 @paxdiablo 对您的查询的 limit 5
选项的回答。
关于php - 强制表格显示 5 行(有或没有数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27687027/