我如何偶尔写入具有频繁读者的 sqlite 数据库?我正在使用 PHP,但这并不重要。我知道 query() 会返回SQLITE_BUSY
,我可以再试一次,我可以打电话busyTimeout
寻求帮助,但我希望有一种内置的方法可以告诉数据库自行等待。现在,我正在使用:
function wait_query_db($db, $query) {
do {
$db->busyTimeout(1000);
$result = @$db->query($query);
} while ($db->lastErrorCode() == SQLITE_BUSY);
return $result;
}