2014-08-29 100 views
0

我有一個網頁,我有一個部分監控。整個頁面與SQLite數據庫連接。現在我試圖在第一頁連接數據庫作爲對象$database = new project_db();並將其存儲在$_SESSION['db]=$database;中。對於這個網頁,它工作得很好。但是,對於監控頁面和所有其他頁面被稱爲它不起作用。我得到了錯誤php sqlite在幾個腳本中使用數據庫連接

的SQLite3 :: lastErrorMsg,警告:對象尚未正確初始化

所以我試圖打開和關閉每個頁面獨立於數據庫。這對用戶調用的頁面起作用。 index.php到menu.php等等。但是,監控每分鐘都會作爲一個單獨的文件調用。在那裏,我總是遇到SQLite3錯誤消息的問題。即使我試圖通過打開一個新的連接創建一個新的對象。然後我得到異常錯誤,無法打開數據庫。 如何連接多次到PHP中的同一SQLITE3數據庫?

回答

0

我找到了一個解決方案,我如何打開持久連接到我的sqlite數據庫。我使用PDO。

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

然後,可以多次使用連接,而不必在腳本結束後關閉。