php - 限制php中获取数据的列

标签 php mysql html-table rows

我正在尝试使用 php 将提取的 mysql 数据放入表中。问题是我能够将获取的数据放入所有行或所有列中。我想做的是将获取的数据放入列格式中,一旦使用 4 列,下一个数据就应该从下一行开始,依此类推。

目前我正在使用下面的逻辑,但是我将所有内容都放在一列中。

目标是将数据限制为页面大小,以便可以打印数据。

<div>
$result = mysql_query("SELECT * FROM master_data");

echo "<table border='1'>
<tr>
<th>Accounts</th>
</tr>";
echo "<tr>";
while($row = mysql_fetch_array($result))
{
echo "<td>";
echo "First Name:" . $row['First_Name'] . "</br>";
echo "Middle Name:" . $row['Middle_Name'] . "</br>";
echo "Last Name:" . $row['Last_Name'] . "</br>";
echo "</td>";
}
echo "</tr>";
echo "</table>"; 


mysql_close($con);
?></div>

最佳答案

如果我正确理解您的问题,您将需要执行以下操作:

保留一个计数器以查看您正在查看哪个数字记录 ( $i )

$i = 0; // Your counter
while($row = mysql_fetch_array($result))
{
    // ...

循环的每 4 次迭代都会输出类似 </tr><tr> 的内容.

    if ($i % 4 == 0 && $i > 0) // Will return true if `$i` is a multiple of 4 and greater than 0
    {
        echo "</tr><tr>"; // Output your HTML to start a new row
    }

最后一点:正如其他人会指出的那样。您应该避免使用 MySQL 扩展。您应该使用 MySQLi 或 PDO。

关于php - 限制php中获取数据的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152519/

相关文章:

php - MySQL - 在不存在的地方插入

java - 如何使用 jdbc 打破表中的列

php - 在 Fuelphp 查询生成器中使用 "()"

php - Laravel - 尝试使用 self ref FK 从同一表的行中获取信息

php - 将 json 文件中的 blob 数据发送到 android 应用程序

MySQL 工作台数据类型

mysql - 使用 AND OR 进行过滤 - 仅当满足所有条件时才返回

html - 为什么 tbody 的宽度等于此设置中第一个标题的宽度?

html - LI 元素内的奇怪 TABLE 边距行为

php - 我是否正确使用了 preg_replace (PHP)?