【发布时间】:2017-07-25 23:43:38
【问题描述】:
我想从数据库中取出一些数据并以 HTML 表格的形式显示出来。
我希望表格的第一列显示行数,例如 1,2,3,4...
这是我的 foreach 循环
$i=0;
foreach($sql as $sql)
{
echo "<tr>";
echo "<td>$i++</td>";
echo "<td>$sql->jobseeker_name</td>";
echo "<td>$sql->jobseeker_phone</td>";
echo "<td>$sql->login_email</td>";
echo "</tr>";
}
它不工作,我不知道它有什么问题。
【问题讨论】:
-
旁注:这会在一行中生成代码。通过在 echo'd (table) 标签内连接
. "\n",它将生成干净的 HTML。在查看 HTML 源代码时进行调试时,这本质上是一件好事。 -
PHP Incrementing?的可能重复
-
更好的做法是不使用
$sql来表示每个“行”。如果您需要重新使用$sql数组,这将成为一个问题——当循环结束时,曾经是包含行的子数组数组,然后将成为包含最后一行的子数组。 -
这是一个演示,它揭示了您最初的问题以及增加计数器时的一些潜在问题:Demo