sqlite_busy_timeout

SQLiteDatabase::busyTimeout

(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)

sqlite_busy_timeout -- SQLiteDatabase::busyTimeoutEstablecer la duración del tiempo de espera de ocupación, o deshabilitar los gestores ocupados

Descripción

sqlite_busy_timeout ( resource $dbhandle , int $milliseconds ) : void

Estilo orientado a objetos (method):

public SQLiteDatabase::busyTimeout ( int $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.

Parámetros

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.

Valores devueltos

No devuelve ningún valor.

Ejemplos

Ejemplo #1 Estilo por procedimientos

<?php
$gestor_bd 
sqlite_open('sqlitedb');
sqlite_busy_timeout($gestor_bd10000); // establecer el tiempo de espera en 10 segundos
sqlite_busy_timeout($gestor_bd0); // 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
?>

Ver también

  • sqlite_open() - Abrir una base de datos SQLite y crear la base de datos si no existe