(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_busy_timeout -- SQLiteDatabase::busyTimeout — Imposta il timeout di 'in uso', o disabilita l'handle di 'in uso'
$dbhandle
, int $milliseconds
)Stile orientato agli oggetti (metodo):
$milliseconds
)
Imposta il tempo massimo, in millisecondi, che SQLite attenderà che un
dbhandle
diventi disponibile all'uso.
dbhandle
Risorsa SQLite Database; restituita da sqlite_open() quando usato in modo procedurale. Questo parametro non è richiesto nel metodo ad oggetti.
milliseconds
Numero di millisecondi. Se il parametro è impostato a 0, l'handle di 'in uso' viene disattivato e SQLite ritornerà immediatamente un codice di stato SQLITE_BUSY se un altro processo/thread ha bloccato il database per un aggiornamento.
Il PHP imposta per default il timeout di 'in uso' a 60 secondi durante l'apertura del database.
Nota:
Ci sono mille (1000) millisecondi in un secondo.
Nessun valore viene restituito.
Example #1 Stile procedurale
<?php
$dbhandle = sqlite_open('sqlitedb');
sqlite_busy_timeout($dbhandle, 10000); // setta il timeout a 10 secondi
sqlite_busy_timeout($dbhandle, 0); // disabilita il gestore del tempo 'in uso'
?>
Example #2 Stile orientato agli oggetti
<?php
$dbhandle = new SQLiteDatabase('sqlitedb');
$dbhandle->busyTimeout(10000); // 10 secondi
$dbhandle->busyTimeout(0); // disabilita
?>