使用 PHP 查询多个 SQLite 表

Query for multiple SQLite tables with PHP

如果我的问题听起来很愚蠢,请原谅我,因为我是 SQLite 的初学者,但我正在寻找最简单的 SQLite 查询 PHP 解决方案,它将至少从三个独立的 SQLite 中提供完整的文本结果数据库。

Google 似乎给我链接到没有示例的文章,我必须从某个地方开始。

我有三个数据库:

现在我需要一个 PHP 查询脚本,它将执行一个查询并为我提供来自 domains.db 的结果,但如果也有来自 extras.dbadmin.db 的匹配项。

我正在努力掌握它的基础知识,并寻找一个起点,在那里我至少可以研究和学习第一个代码。

首先,您连接到“domains.db”,查询您需要的内容,随心所欲地保存,如果第一个查询中有结果,您连接到其他查询并查询它们。

$db1 = new SQLite3('domains.db');

$results1 = $db1->query('SELECT bar FROM foo');

if ($results1->numColumns() && $results1->columnType(0) != SQLITE3_NULL) {
    // have rows
    // so, again, $result2 = $db2->query('query');
    // ....
} else {
    // zero rows
}

// You can work with the data like this
//while ($row = $results1->fetchArray()) {
//    var_dump($row);
//}

来源:

http://php.net/manual/en/sqlite3.query.php

http://php.net/manual/en/class.sqlite3result.php

编辑:更好的方法是使用 PDO,你可以找到很多教程并帮助使用它。

$db = new PDO('sqlite:mydatabase.db');
$result = $db->query('SELECT * FROM MyTable');
foreach ($result as $row) {
    echo 'Example content: ' . $row['column1'];
}

您还可以查看行数:

$row_count = sqlite_num_rows($result); 

来源:http://blog.digitalneurosurgeon.com/?p=947