使用 PHP 查询多个 SQLite 表
Query for multiple SQLite tables with PHP
如果我的问题听起来很愚蠢,请原谅我,因为我是 SQLite 的初学者,但我正在寻找最简单的 SQLite 查询 PHP 解决方案,它将至少从三个独立的 SQLite 中提供完整的文本结果数据库。
Google 似乎给我链接到没有示例的文章,我必须从某个地方开始。
我有三个数据库:
- domains.db (url_table, title_table, date_added_table)
- extras.db(与第一个数据库相同的表)
- admin.db (url_table, admin_notes_table)
现在我需要一个 PHP 查询脚本,它将执行一个查询并为我提供来自 domains.db
的结果,但如果也有来自 extras.db
和 admin.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);
如果我的问题听起来很愚蠢,请原谅我,因为我是 SQLite 的初学者,但我正在寻找最简单的 SQLite 查询 PHP 解决方案,它将至少从三个独立的 SQLite 中提供完整的文本结果数据库。
Google 似乎给我链接到没有示例的文章,我必须从某个地方开始。
我有三个数据库:
- domains.db (url_table, title_table, date_added_table)
- extras.db(与第一个数据库相同的表)
- admin.db (url_table, admin_notes_table)
现在我需要一个 PHP 查询脚本,它将执行一个查询并为我提供来自 domains.db
的结果,但如果也有来自 extras.db
和 admin.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);