我现在的桌子
上图显示了从sql中选择后我的表格如何显示。我希望消除时间列的第一行,将时间列的所有行向上移动一行。如下图所示。所需表格请咨询。欢迎任何有用的建议。
代码:
<?php
require_once 'db.php';
mysqli_set_charset($conn, "utf8");
$arr = array();
$sql = ("SELECT * FROM myTable WHERE idvisit=384 ORDER BY server_time ASC ");
$sql = mysqli_query($conn, $sql) or die ("ERROR :" .mysqli_error($conn));
while ($row = mysqli_fetch_array($sql, MYSQLI_ASSOC)){
$arr[] = $row['time_spent'];
echo "<br>";
}
$fruit = array_shift($arr);
print_r($arr);
echo $arr;
?>
答案 0 :(得分:0)
首先将结果存储到数组中,然后从数组中删除第一个项目。
示例代码:
$data = array();
while($row = mysqli_fetch_assoc($query))
{
$data[] = $row;
}
array_shift($data); //array_shift() remove first element of an array
如果你想获取每一行的结果,现在运行另一个循环。如果你想在表中显示它,这里是一个带有html表的示例循环。
echo "<table><tbody>";
forach($data as $item){
echo "<tr><td>";
echo $item['column_name'];
echo "</td></tr>";
}
echo "</tbody></table>";
现在,在表格中,它将显示没有数据库第一行的结果。