【问题标题】:sqlite3 & PHP results empty: object(SQLite3Result)#3 (0) { }sqlite3 & PHP 结果为空:object(SQLite3Result)#3 (0) { }
【发布时间】:2020-06-03 06:00:30
【问题描述】:

我开始使用 sqlite3 但我无法获得一些结果。 我的数据库叫做database.sqlite3

在 SQLite 命令提示符中执行“SELECT * FROM table”; .工作正常。但是我遇到了 php 的问题。

$db = new SQLite3('db/database.sqlite3');
$result = $db->query('SELECT * FROM table');
var_dump( $result );

这段代码的结果是:object(SQLite3Result)#3 (0) { }

这里穿什么?

谢谢。

PD:$result->fetchArray(SQLITE3_ASSOC) 有效,但只给了我一条记录...为什么???

【问题讨论】:

    标签: php sqlite


    【解决方案1】:

    来自php docquery的返回值:

    返回值

    返回 SQLite3Result object,失败时返回 FALSE。

    查看fetcharray method of the Result object 以了解如何获取(获取)行数据。

    【讨论】:

    • 谢谢,但是 $result->fetchArray(SQLITE3_ASSOC): 只给了我一条记录。我不明白为什么......
    【解决方案2】:

    所以以防万一有人遇到同样的麻烦。 SQLITE 不能那样工作。您必须遍历一个循环才能获得每一行。然后你就可以创建你的数据数组了。

    类似的东西。

    $db = new SQLite3('db/database.sqlite3');
    
    $result = $db->query('SELECT * FROM table');
    
    while( $row = $result->fetchArray() ){
    
      echo $row['name'];
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 2014-01-05
      • 1970-01-01
      • 2016-10-12
      • 2021-05-16
      • 2011-06-08
      • 2021-11-17
      相关资源
      最近更新 更多