首页 > 解决方案 > 在浏览器中显示来自 SQLite 查询的信息

问题描述

所以,我正在尝试使用 PHP 来查询一个 sqlite 数据库,我对连接或查询本身没有任何问题,但是,我不知道我可以做什么才能以干净的方式显示数据方式,甚至将其放在 HTML 表格中。我现在正在使用的代码是:

<?PHP
    $connection = new SQLite3('my_db.db');
    if($connection){
        echo "Connected\n";
    }
    $results = $connection->query('SELECT * FROM Meter1');
    while($row=$results->fetchArray()){
        var_dump($row);
    }
?>

标签: phphtmldatabasesqliteraspberry-pi

解决方案


完成后$row = fetchArray(),变量$row是一个数组,其中包含从查询返回的数据,以数组的形式。如果添加SQLITE3_ASSOC,它将是一个关联数组,其中键是数据库列的名称。

因此,让我们假设您的表有列id, name, dob,那么这就是您获取该列数据的方式

<?php
    $connection = new SQLite3('my_db.db');
    if($connection){
        echo "Connected\n";
    }
    $results = $connection->query('SELECT * FROM Meter1');
    while($row=$results->fetchArray(SQLITE3_ASSOC)){
        echo 'id = ' . $row['id'] . '<br>';
        echo 'name = ' . $row['name'] . '<br>';
        echo 'Date of Birth = ' . $row['dob'] . '<br>';

    }
?>

因此,如果您想要表格中的数据,它只是将 HTML 包装在 while 循环周围的一种情况,如下所示

    echo '<table>';
    echo '<tr><td>id</td><td>name</td><td>Date of Birth</td></tr>';
    while($row=$results->fetchArray(SQLITE3_ASSOC)){
        echo '<tr>';
        echo "<td>$row[id]</td><td>$row[name]</td><td>$row[dob]</td>";
        echo '</tr>';
    }
    echo '</table>';

推荐阅读