【发布时间】:2015-10-22 19:52:59
【问题描述】:
如何在 PHP 中同时执行 SQLite3 exec? 我有这个代码(通过示例):
$bd = new SQLite3("database.db");
$bd->busyTimeout(5000);
$bd->exec("INSERT into 'foo' ('data') values ('bar')");
$bd->close();
unset($bd);
它可以工作,但真正的问题是当我将另一台计算机连接到我的服务器并同时进行插入时(实际上,我在两台计算机上同时按下触发代码的键)并且它显示错误“数据库已锁定”。
我知道使用 pragma WAL 数据库可以在多线程中工作,但它甚至会显示错误。十分感谢!对不起我的英语不好。
【问题讨论】:
标签: php multithreading sqlite wal