学说 DBAL + Sqlite 3

Ome*_*TCU 5 php sqlite doctrine-orm

我对 Doctrine DBAL 和 Sqlite3 有一个大问题

Doctrine 是 v2.5.4 版本

我让连接正常工作,我什至得到了“fetchAll()”结果。但是当我做一次插入时,我发现桌子被锁定了。

没有其他代码行 - 它只是加载很长时间,然后我收到此错误:

致命错误:未捕获的异常 'PDOException' 带有消息 'SQLSTATE[HY000]:一般错误:5 数据库被锁定'

我不知道如何解锁桌子,也不知道为什么需要这样做。我做错了什么吗?

include_once 'vendor/autoload.php';

$config = new \Doctrine\DBAL\Configuration();
$connectionParams = array(
    'path' => 'database.sqlite3',
    'driver' => 'pdo_sqlite'
);
$db = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config);

echo "Test SQLITE 3 <br>";
$data = $db->fetchAll("SELECT * FROM `table`");

$db->insert('table',array('area' => 'test', 'hash' => 'test', 'link' => 'testurl'));
Run Code Online (Sandbox Code Playgroud)