PDO:sqlite不会INSERT数据,但没有错误

时间:2010-04-21 13:42:31

标签: php sqlite pdo

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且没有插入数据。

Array
(
    [0] => 
)

但当我回显$sql并在SQLiteManager中输入该查询时,它会插入数据。

2 个答案:

答案 0 :(得分:1)

我只在Python中使用sqlite,但是我必须在那里提交插入/更新语句......也许这也是这种情况? http://docs.php.net/manual/en/pdo.commit.php

答案 1 :(得分:1)

确保存储文件的目录是可写的。