SQLite3::busyTimeout
(PHP 5 >= 5.3.3, PHP 7, PHP 8)
SQLite3::busyTimeout â DĂ©finit le gestionnaire d'attente de la connexion
Description
public function SQLite3::busyTimeout(
int $milliseconds):
bool
Le gestionnaire d'attente est intégré à SQLite, aucune fonction de rappel
n'a donc besoin d'ĂȘtre fournie. Lorsqu'une requĂȘte trouve la base de donnĂ©es
verrouillée par une autre connexion, SQLite réessaie pendant
milliseconds millisecondes au maximum. Si la base de
donnĂ©es est toujours verrouillĂ©e au terme de ce dĂ©lai, la requĂȘte Ă©choue
avec l'erreur database is locked
(SQLITE_BUSY).
La maniÚre dont cet échec se manifeste dépend de
SQLite3::enableExceptions(). Lorsque les exceptions
sont activées, une exception SQLite3Exception
est lancée. Sinon, une E_WARNING est émise et la
mĂ©thode qui a exĂ©cutĂ© la requĂȘte, comme
SQLite3::exec() ou
SQLite3::query(), retourne false.
Par dĂ©faut, aucun gestionnaire d'attente n'est dĂ©fini : une requĂȘte Ă©choue
donc immédiatement si la base de données est verrouillée.
Liste de paramĂštres
milliseconds
-
Le nombre maximal de millisecondes Ă attendre un verrou. Le fait de
définir cette valeur à une valeur inférieure ou égale à zéro désactivera
un gestionnaire d'attente précédemment défini.
Valeurs de retour
Retourne true si le délai d'attente a été défini, ou false si une erreur survient.
La valeur de retour indique seulement si le délai a été défini. Elle ne
signifie pas que les requĂȘtes suivantes obtiendront le verrou Ă temps.