使用PDO写入SQLite数据库

时间:2012-09-04 14:18:54

标签: php sqlite pdo

我正在尝试使用PHP& amp;来实现一个简单的数据库。我的Linux / Apache服务器上的sqlite。

我可以很容易地阅读它,但我无法执行任何UPDATE,DELETE或INSERT操作。我得到的致命错误是:

General error: 5 database is locked

举个简单的例子:

$pdo=new PDO('sqlite:test.sqlite');
$pdo->exec("INSERT INTO menus(id,name,description) VALUES(6,'test','this is a test')");

等待很长时间(大约一分钟),然后报告上述错误。

我已经阅读了很多建议,其中许多建议数据库或其包含的文件夹应该是可写的。他们是。 (或者是。我让它们在世界上可以进行测试,并在失败时恢复更合理的权限。)

使用其他技术写入数据库没有问题,例如Linux中的sqlite3命令和Firefox中的SQLite管理器插件。

我欢迎任何有关如何开展这项工作的意见。

1 个答案:

答案 0 :(得分:1)

请尝试为数据库文件授予777权限,然后重试。我怀疑它与权限有关,因为你可以使用sqlite3程序修改数据库。

如果失败,请尝试查看此question的答案。