gpt4 book ai didi

sqlite3 db 上的 php 查询只返回第一行

转载 作者:IT王子 更新时间:2023-10-29 06:27:56 25 4
gpt4 key购买 nike

我用 PHP 创建了一个 Sqlite3 数据库:

$db = new SQLite3('mysqlitedb.db');
$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");
$db->exec("INSERT INTO foo (bar) VALUES ('This is another test')");

但是当我尝试获取所有行时:

$result = $db->query('SELECT * FROM foo');
var_dump($result->fetchArray());

它只返回数据库中的第一行:

array(2) { [0]=> string(14) "This is a test" ["bar"]=> string(14) "This is a test" }

我不确定为什么它没有返回所有行。

最佳答案

您需要遍历行。您只会得到当前行。

while($row=$result->fetchArray()){
// Do Something with $row
print_r($row);
}

The PHP Manual页面上有很好的例子

关于sqlite3 db 上的 php 查询只返回第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com