sqlite_busy_timeout

(PHP 5)

sqlite_busy_timeout

(no version information, might be only in CVS)

SQLiteDatabase->busyTimeout -- Configure le délai d'attente d'une base SQLite occupée

Description

void sqlite_busy_timeout ( resource dbhandle, int milliseconds )

Style orienté objet (méthode)

class SQLiteDatabase {

void busyTimeout ( int milliseconds )

}

sqlite_busy_timeout() spécifie la durée maximale d'attente de SQLite, pour qu'une base de données database soit utilisable. La durée est exprimée en millisecondes. Si milliseconds vaut 0, les contraintes d'attentes seront supprimées, et SQLite va retourne immédiatement le code de statut SQLITE_BUSY, si un autre processus ou thread a verrouillé la base.

PHP utilise une durée maximale d'attente de 60 secondes lorsque la base est ouverte.

Exemple 1. Exemple avec sqlite_busy_timeout()

<?php
$dbhandle
= sqlite_open('sqlitedb');
sqlite_busy_timeout($dbhandle, 10000); // fixe le timeout à 10 secondes
sqlite_busy_timeout($dbhandle, 0); // désactive le gestionnaire

/* Exemple OO */
$dbhandle = new SQLiteDatabase('sqlitedb');
$dbhandle->busyTimeout(10000); // 10 secondes
$dbhandle->busyTimeout(0); // désactive
?>

Note : Il y a mille (1000) millisecondes dans une seconde.

Voir aussi sqlite_open().