在php中限制获取数据的列

问题描述 投票:0回答:2

我试图使用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>
php mysql html-table rows
2个回答
1
投票

如果我正确理解你的问题,你会想做类似的事情:

保持柜台以查看您正在查看的号码记录($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。


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

echo "<table border='1'>
<tr>
<th>Accounts</th>
</tr>";
echo "<tr>";
$i = 1;
while($row = mysql_fetch_array($result))
{
if($i == 4)
{
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>";
$i=0;
}
$i++;
}
echo "</tr>";
echo "</table>"; 

mysql_close($con);
?>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.