(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_busy_timeout -- SQLiteDatabase::busyTimeout — Establecer la duración del tiempo de espera de ocupación, o deshabilitar los gestores ocupados
$dbhandle
, int $milliseconds
) : voidEstilo orientado a objetos (method):
$milliseconds
) : void
Esteblece el tiempo máximo, en milisegundos, en el que SQLite esperará para que un gestor dado por
dbhandle
esté listo para su uso.
dbhandle
El recurso de Base de datos SQLite; devuelto por sqlite_open() cuando se usa procedimentalmente. Este parámetro no es necesario al usar el método orientado a objetos.
milliseconds
El número de milisegundos. Cuando se establece a 0, los gestores ocupados se deshabilitarán y SQLite devolverá inmediatamente con código de estado SQLITE_BUSY si otro proceso/hilo tiene la base de datos bloqueada para una actualización.
PHP establece el timpo de espera de ocupación predeterminado a 60 segundos cuando la base de datos es abierta.
Nota:
Hay mil (1000) milisegundos en un segundo.
No devuelve ningún valor.
Ejemplo #1 Estilo por procedimientos
<?php
$gestor_bd = sqlite_open('sqlitedb');
sqlite_busy_timeout($gestor_bd, 10000); // establecer el tiempo de espera en 10 segundos
sqlite_busy_timeout($gestor_bd, 0); // deshabilitar los gestores ocupados
?>
Ejemplo #2 Estilo orientado a objetos
<?php
$gestor_bd = new SQLiteDatabase('sqlitedb');
$gestor_bd->busyTimeout(10000); // 10 segundos
$gestor_bd->busyTimeout(0); // deshabilitar
?>