(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_execute — Esecuzione di una prepared statement
Esegue una statement preparata con odbc_prepare().
result_idL'id del risultato resource, da odbc_prepare().
parameters_array
I parametri in parameter_array verranno
sostituiti dai segnaposto nella prepared statement in ordine.
Gli elementi di questo array saranno convertiti in stringhe chiamando questa
funzione.
Qualsiasi parametro in parameter_array che
inizia e finisce con apici singoli verrà considerato come nome di un
file da leggere ed inviare al database server come dati per il
segnaposto appropriato.
Se si desidera archiviare una stringa che effettivamente inizia e termina con l'apice singolo, occorre aggiungere uno spazio o un altro carattere diverso da virgolette singole all'inizio o alla fine del parametro, per prevenire che il parametro sia considerato come nome di un file. Se questo non è possibile, occorre utilizzare un altro meccanismo per archiviare la stringa, ad esempio, eseguire direttamente la query con odbc_exec()).
Example #1 Esempi di odbc_execute() e odbc_prepare()
Nel seguente codice, $success sarà
true se tutti e tre i parametri di myproc sono parametri IN:
<?php
$a = 1;
$b = 2;
$c = 3;
$stmt = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));
?>Se è necessario chiamare una stored procedure utilizzando i parametri INOUT o OUT, la soluzione consigliata è di usare un'estensione nativa per il database (ad esempio, oci8 per Oracle).