php - 在浏览器中显示来自 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);
}
?>
解决方案
完成后$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>';
推荐阅读
- python - 在具有 virtualenv 的项目中无法识别 Pip 和 Python
- mysql - 多值的数据类型是什么:SQL 中的字符串列表?
- java - 在最简单的情况下,VM 是否会跳过自动装箱-拆箱?
- asp.net-mvc - 在 nginx 反向代理后面设置 ASP NET Core MVC 应用程序的虚拟路径
- php - 如何在php中修复未设置的json对象
- vb.net - VB中有没有办法读取密钥,但如果没有按下任何键,代码将继续
- database - 在 Access 中为最终用户创建动态“复选框”查询
- c# - 我的 Win2D CanvasControl 不会根据其内容的尺寸自动调整自身大小。(UWP)
- laravel - Laravel 5.8,按角色超时会话
- php - 每个循环内部的 PHP 用户定义函数