2010-04-21 47 views
1
try 
{ 
    $res = $db->exec($sql); 
    if ($res === FALSE) 
    { 
     print_r($db->errorInfo()); 
     die(); 
    } 
} 
catch(PDOException $e) 
{ 
    die($e->getCode().':'.$e->getMessage()); 
} 
catch(Exception $e) 
{ 
    die($e->getCode().':'.$e->getMessage()); 
}  

沒有錯誤信息,也沒有被捕獲爲例外。然而$ res是FALSE,沒有數據被插入。PDO:sqlite不插入數據,但沒有錯誤

Array 
(
    [0] => 
) 

但是,當我的SQLiteManager呼應$sql,並輸入查詢,它的工作原理插入數據。

+0

請將代碼插入代碼示例塊 – retro 2010-04-21 13:44:51

+0

您可以給我們一個示例查詢(也可能是表結構)嗎?你是我們的哪個版本的PHP?哪個版本的sqlite庫使用這個版本的php(phpinfo()可以告訴)? – VolkerK 2010-04-21 14:56:19

+0

提到這個問題: http://stackoverflow.com/questions/10517887/how-to-show-sql-errors-in-sqlite – 2012-11-28 15:14:20

回答

1

確保存儲文件的目錄是可寫的。

+0

如果適用,還要確保SELinux處於「許可」模式。 – 2010-12-19 08:32:43

相關問題