php - 如何使用 PHP 连接到 SQLite 数据库?

标签 php sqlite

<分区>

我有一个 SQLite 数据库,正在尝试使用 PHP 连接到它。这是我正在使用的:

<?php
    $dbconn = sqlite_open('combadd.sqlite');

    if ($dbconn) {
        $result = sqlite_query($dbconn,  "SELECT * FROM combo_calcs WHERE options='easy'");
        var_dump(sqlite_fetch_array($result, SQLITE_ASSOC));
    } else {
        print "Connection to database failed!\n";
    }
?>

但是,我得到这个错误:

Warning: sqlite_open() [function.sqlite-open]: file is encrypted or is not a database in C:\xampp\htdocs\deepthi\combadd\combadd_db.php on line 4
Connection to database failed!

出了什么问题,我该如何解决?

最佳答案

尝试使用 PDO 而不是 sqlite_open:

$dir = 'sqlite:/[YOUR-PATH]/combadd.sqlite';
$dbh  = new PDO($dir) or die("cannot open the database");
$query =  "SELECT * FROM combo_calcs WHERE options='easy'";
foreach ($dbh->query($query) as $row)
{
    echo $row[0];
}
$dbh = null; //This is how you close a PDO connection

关于php - 如何使用 PHP 连接到 SQLite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16728265/

相关文章:

PHP 黑名单检查器脚本

php - 将 POST 数组拆分为多个变量

java - 使用线程进行记录插入的最佳实践?

php - 在我的代码中,我可以在使用 else 时放置一个用于重定向的元标记

java - 从 SQLite 打印下一行

android - 在 ViewPager 位置从 SQLite 表设置 EditText

php mysql_connect 资源始终相同

php - DHL费率计算

php - Symfony2 子域路由 - 不同的包

Java MySQL 到 SQlite