PHP 5.5.16 is released

sqlite_busy_timeout

SQLiteDatabase::busyTimeout

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

sqlite_busy_timeout -- SQLiteDatabase::busyTimeoutImposta il timeout di 'in uso', o disabilita l'handle di 'in uso'

Descrizione

void sqlite_busy_timeout ( resource $dbhandle , int $milliseconds )

Stile orientato agli oggetti (metodo):

public void SQLiteDatabase::busyTimeout ( int $milliseconds )

Imposta il tempo massimo, in millisecondi, che SQLite attenderà che un dbhandle diventi disponibile all'uso.

Elenco dei parametri

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.

Valori restituiti

Nessun valore viene restituito.

Esempi

Example #1 Stile procedurale

<?php
$dbhandle 
sqlite_open('sqlitedb');
sqlite_busy_timeout($dbhandle10000); // setta il timeout a 10 secondi
sqlite_busy_timeout($dbhandle0); // 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
?>

Vedere anche:

  • sqlite_open() - Apre un database SQLite e crea il database se non esiste

add a note add a note

User Contributed Notes 1 note

up
0
php at cdauth dot de
7 years ago
The PDO equivalent of this function would be PDO::setAttribute(PDO::ATTR_TIMEOUT);
To Top