Forum und email

odbc_prepare

(PHP 4, PHP 5)

odbc_prepare — Predispone un'espressione all'esecuzione

Descrizione

resource odbc_prepare ( resource $id_connessione , string $testo_query )

La funzione restituisce FALSE su errore.

Restituisce un identificativo di risultato ODBC se l'espressione SQL viene predisposta correttamente. L'identificativo restituito può essere utilizzato successivamente per eseguire l'espressione utilizzando la funzione odbc_execute().

Alcuni database (tipo IBM DB2, MS SQL server e Oracle) gestiscono le le stored procedure che accettano parametri di tipo IN, INOUT e OUT come definito nelle specifiche ODBC. Tuttavia il driver Unified ODBC supporta soltanto i parametri di tipo IN.

Nel seguente codice, $res sarà valido soltanto se tutti i tre parametri per myproc sono di tipo IN:

<?php
$a 
1;
$b 2;
$c 3;
$stmt odbc_prepare($conn'CALL myproc(?,?,?)');
$res odbc_execute($stmt, array($a$b$c));
?>
Se occorre utilizzare stored procedure che richiedono parametri INOUT od OUT, si suggerisce di utilizzare i moduli nativi del database (ad esempio, mssql per MS SQL Server, o oci8 per Oracle).