odbc_execute

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_executeEsecuzione di una prepared statement

Descrizione

odbc_execute(resource $result_id, array $parameters_array = ?): bool

Esegue una statement preparata con odbc_prepare().

Elenco dei parametri

result_id

L'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()).

Valori restituiti

Restituisce true in caso di successo, false in caso di fallimento.

Esempi

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).

Vedere anche: