odbc_execute

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

odbc_executeExecuta um comando preparado

Descrição

odbc_execute(resource$statement, array$params = []): bool

Executa um comando preparado com odbc_prepare().

Parâmetros

statement

O result id resource, de odbc_prepare().

params

Parâmetros em params serão substituídos por marcadores na ordem no comando preparado. Elementos desta matriz serão convertidos para strings ao chamar esta função.

Quaisquer parâmetros em params que iniciam e finalizam com aspas simples serão considerados como o nome de um arquivo para ler e enviar ao servidor de banco de dados como os dados para o espaço reservado apropriado.

Se você quiser guardar uma string que comece e termine com aspas simples, você deve adicionar um espaço ou outro caractere que não seja aspas simples no início ou no final do parâmetro, o qual irá evitar que o parâmetro seja considerado um nome de arquivo. Se isto não for uma opção, então você deve usar outro mecanismo para guardar a string, como executar a consulta diretamente com odbc_exec().

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Exemplo #1 Exemplos de odbc_execute() e odbc_prepare()

No seguinte código, $success apenas será true se todos os três parâmetros para myproc forem parâmetros IN:

<?php
$a
= 1;
$b = 2;
$c = 3;
$stmt = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));
?>

Se você precisar chamar um stored procedure usando parâmetros INOUT ou OUT, a solução recomendada é usar uma extensão nativa para seu banco de dados (por exemplo, oci8 para Oracle).

Veja Também

To Top