SQLite3::busyTimeout
(PHP 5 >= 5.3.3, PHP 7, PHP 8)
SQLite3::busyTimeout — Define el gestor de espera de la conexión
Descripción
public function SQLite3::busyTimeout(
int $milliseconds):
bool
El gestor de espera está integrado en SQLite, por lo que no es necesario
proporcionar ninguna retrollamada. Cuando una sentencia encuentra la base de
datos bloqueada por otra conexión, SQLite sigue reintentando durante un
máximo de milliseconds. Si la base de datos sigue
bloqueada pasado ese tiempo, la sentencia falla con un error
database is locked (SQLITE_BUSY).
La forma en que se manifiesta ese fallo depende de
SQLite3::enableExceptions(). Si las excepciones están
habilitadas, se lanza una SQLite3Exception.
En caso contrario, se emite un E_WARNING y el método
que ejecutó la sentencia, como SQLite3::exec() o
SQLite3::query(), devuelve false.
Por defecto no se define ningún gestor de espera, por lo que una sentencia
falla de inmediato si la base de datos está bloqueada.
Parámetros
milliseconds
-
El número máximo de milisegundos a esperar un bloqueo. Establecer este
valor a cero o a un valor inferior desactivará un gestor de espera
previamente definido.
Valores devueltos
Devuelve true si se definió el tiempo de espera, o false si ocurre un error.
El valor devuelto solo indica si se definió el tiempo de espera. No significa
que las sentencias posteriores obtengan el bloqueo a tiempo.