php-sqlite在几个脚本中使用数据库连接


php sqlite use database connection in several scripts

我有一个网页,其中有一个部分正在监视。整个页面与一个SQLite数据库相连。现在,我尝试在第一页将数据库作为对象$database = new project_db();连接,并将其存储在$_SESSION['db]=$database;中。对于这个页面,它运行良好。但对于监控页面和所有其他页面都被称为无效。我得到错误

SQLite3::lastErrorMsg,警告:对象未正确初始化

因此,我尝试在每个页面上分别打开和关闭数据库。这对用户调用的页面有效。index.php到menu.php等等。但是监控每分钟都作为一个单独的文件被调用。在那里,我总是遇到SQLite3错误消息的问题。即使我试图通过打开一个新的连接在这里创建一个新对象。然后我得到一个异常错误,即无法打开数据库。如何在PHP中多次连接到同一个SQLITE3数据库?

我找到了一个解决方案,如何打开与sqlite数据库的持久连接。我使用PDO。

$database = new PDO("sqlite:database.db","","",array(
        PDO::ATTR_PERSISTENT => true
    ));

然后可以多次使用一个连接,而不会在脚本结束后关闭。