2010-10-16 49 views
0

問候Overflowers,register_shutdown_function和數據庫問題!

什麼是錯的這個PHP代碼: 「OK!」

<?php 
define("DB_FILE", "sqlite:database.sql"); 
define("QUERY", "INSERT INTO Log VALUES (123)"); 
define("TIME_OUT", "60000"); 

function track() { 
$db = new PDO(DB_FILE); 
$db->exec(QUERY); 

echo "OK!"; 
} 

register_shutdown_function("track"); 

// sleep(TIME_OUT); 
?> 

雖然在腳本關閉時打印,沒有任何內容真的插入到數據庫表中。我試着直接調用track(),它插入了。我不能在關閉功能中執行數據庫嗎?

問候

回答

1

首先,你應該檢查一下你的查詢運行輸出OK前OK!消息。使用PDO::errorInfo來查看(如果有的話)出了什麼問題。

+0

我可以添加也檢查PDO對象實際上是創建/連接成功。 – Fanis 2010-10-16 21:05:12

+0

謝謝!其實,數據庫文件的路徑是問題:) – geeko 2010-10-17 05:20:28