如何使用PHP连接SQLite3数据库

30

我刚接触SQLite3和PHP,想知道是否可以通过PHP连接SQLite3数据库以及如何实现。

如何从数据库中获取数据,并且是否能够将它们输出在浏览器屏幕上?我已经在网上搜索了一段时间,但是没有找到相关资料。

谢谢。

3个回答

45
<?php
$db = new SQLite3('mysqlitedb.db');

$results = $db->query('SELECT bar FROM foo');
while ($row = $results->fetchArray()) {
    var_dump($row);
}
?>

参考来源:PHP:SQLite3::query - 手册


2
仅适用于PHP >= 5.3.0对于旧版本的PHP,请使用PDO。 - Kamil Szot
1
我遇到了以下错误:致命错误:在...中找不到类'SQLite3' - Elyor
@Elyor 试试这个:http://stackoverflow.com/questions/21637614/how-to-enabling-pdo-sqlite-in-php-version-5-4-19-windows 和/或者这个:http://php.net/manual/en/sqlite.installation.php - marktucks
值得注意的是,如果数据库文件不存在,php会自动创建它。这是一个不错的功能。 - james-see

1

PHP 默认启用了 SQLite。您需要使用内置的 SQLite3 类(您可以在此页面上找到一些示例)。


0

这是我找到的最好的方法,我直接从sqlite网站上得到了它:

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

$results = $db->query('select * from db');
while ($row = $results->fetchArray()) {
var_dump($row);
}
?>

Also if you're looking to include the php results into html like a table cell or something, go as such:

$results = $db->query('select * from db');

?>



<?php  while ($row = $results2->fetchArray()) {?> 
<td><h4><?php echo $row['id'];?></h4></td>
<?php } ?>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接