(PHP 4, PHP 5)
odbc_setoption — Imposta le impostazioni di ODBC
$id
, int $function
, int $option
, int $param
)Questa funzione permette di giocherellare con le opzioni ODBC per una particolare connessione o risultato di query. È stata scritta per aiutare a trovare soluzioni ai problemi dei capriciossi driver ODBC. Probabilmente si dovrebbe usare questa funzione solo se si è un programmatore ODBC e se si conoscono gli effetti che le diverse opzioni avranno. Si avrà sicuramente bisogno di un buon riferimento di ODBC per spiegare tutte le diverse opzioni e i diversi valori che possono essere usati. Versioni di driver differenti supportano diverse opzioni.
Dato che gli effetti possono variare in base al driver ODBC, l'uso di questa funzione in script da rendere pubblicamente disponibili è fortemente sconsigliato. Inoltre, alcune opzioni ODBC non sono disponibili a questa funzione perchè devono essere impostate prima che la connessione venga stabilita o che la query venga preparata. Tuttavia, se questo può far funzionare PHP in un lavoro particolare può evitare che il capo dica di ricorrere ad un prodotto commerciale, questo è tutto ciò che importa.
id
È un id di connessione o un id di risultato sul quale cambiare le impostazioni. Per SQLSetConnectOption(), questo è un id di connessione. Per SQLSetStmtOption(), questo è un id di risultato.
function
È la funzione ODBC da usare. Il valore dovrebbe essere 1 per SQLSetConnectOption() e 2 per SQLSetStmtOption().
option
L'opzione da impostare.
param
Il valore per l'option
data.
Restituisce TRUE
in caso di successo, FALSE
in caso di fallimento.
Example #1 Esempi di odbc_setoption()
<?php
// 1. L'opzione 102 di SQLSetConnectOption() è SQL_AUTOCOMMIT.
// Il valore 1 di SQL_AUTOCOMMIT è SQL_AUTOCOMMIT_ON.
// Questo esempio ha lo stesso effetto di
// odbc_autocommit($conn, true);
odbc_setoption($conn, 1, 102, 1);
// 2. L'opzione 0 di SQLSetStmtOption() è SQL_QUERY_TIMEOUT.
// Questo esempio imposta la scadenza della query dopo 30 secondi.
$result = odbc_prepare($conn, $sql);
odbc_setoption($result, 2, 0, 30);
odbc_execute($result);
?>