我正在尝试使用 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/