如何使column2第二行成为第一行,而所有其他列保持不变

时间:2017-09-19 06:32:37

标签: php mysql sql

我现在的桌子

enter image description here

上图显示了从sql中选择后我的表格如何显示。我希望消除时间列的第一行,将时间列的所有行向上移动一行。如下图所示。所需表格请咨询。欢迎任何有用的建议。

enter image description here

代码:

<?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;

?>

1 个答案:

答案 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>";

现在,在表格中,它将显示没有数据库第一行的结果。