Php Sqlite3:显示错误数据库已锁定

Php Sqlite3:显示错误数据库已锁定,php,sqlite,pdo,Php,Sqlite,Pdo,我的sqlite3数据库显示此错误: Array ( [0] => HY000 [1] => 5 [2] => "database is locked" ) 我已将php PDO用于连接sqllite3数据库。我已成功从数据库中读取,但无法更新/插入数据库。它总是显示上述错误 我尝试了777个数据库权限,并用它进行了测试,但得到了相同的结果 我已经用$db->beginTransaction()解决了上述问题和$dbhandle->commit() 现在的问题是,

我的sqlite3数据库显示此错误:

Array (
  [0] => HY000
  [1] => 5
  [2] => "database is locked"
)
我已将php PDO用于连接sqllite3数据库。我已成功从数据库中读取,但无法更新/插入数据库。它总是显示上述错误

我尝试了777个数据库权限,并用它进行了测试,但得到了相同的结果

我已经用
$db->beginTransaction()解决了上述问题
$dbhandle->commit()

现在的问题是,我在更新查询之前使用了begintransaction,在执行查询之后使用了commit。查询每次都返回true,但不影响数据库中的查询。你知道吗


注意:查询花了很长时间才显示错误。

确保数据库文件所在的目录具有数据库用户的写入权限。在数据库中写入时,将创建一个临时文件


希望有帮助。

我已经解决了我的问题


sqlite3数据库中存在问题。我在Ubuntu 10.04上使用了sqlite3.6.22,该sqlite3不支持多线程,因此我在sqlite3.7.7版本上进行了测试,并使用Pragma命令读取。

是否对其进行了搜索?只要看看右边,你会看到很多关于“数据库被锁定”的问题。@j0k我搜索并应用了建议,但在询问之后得到了相同的结果。在我的例子中,这只是在db连接上设置BusyTimeout(请参阅)并确保apache的文件/目录权限是正确的。