首页 > 解决方案 > 无法使用 php 和 sqlite db 从表中获取数据

问题描述

我想在我的屏幕上回显所有数据都是我的“用户数据”表。我环顾四周,找到了这段代码,但是当我运行它时,我得到一个 HTTP ERROR 500。这是我试图使用的代码:

<?php
    $database = new SQLite3('home.db');

    $result = $database->query("SELECT * FROM userdata");
    echo $result;
?>

标签: phpsqlite

解决方案


$database->query()方法将返回一个SQLite3Result您不能只是“回显”的对象。相反,您应该像这样遍历所有结果:

<?php
    $database = new SQLite3('home.db');

    $result = $database->query("SELECT * FROM userdata");

    while ($row = $result->fetchArray()) {
        print_r($row);
    }
?>

循环内的$row变量while将是一个数组。如有必要,使用适当的索引来获取单个列的值。


推荐阅读