(PECL ibm_db2 >= 1.0.0)
db2_prepare — Prepara uma instrução SQL para ser executada
db2_prepare() cria uma instrução SQL preparada que pode
incluir 0 ou mais marcadores de parâmetros (caracteres ?)
representando parâmetros para entrada, saída ou entrada/saída. Pode-se passar
parâmetros para a instrução preparada usando
db2_bind_param(), ou apenas para valores de entrada, como um array
passado para db2_execute().
Existem três vantagens principais em usar instruções preparadas em uma aplicação:
connectionstatementoptions
Retorna um recurso de instrução se a instrução SQL foi analisada com sucesso e
preparada pelo servidor de banco de dados. Retorna false se o servidor de banco de dados
retornou um erro. Pode-se determinar qual erro foi retornado chamando
db2_stmt_error() ou db2_stmt_errormsg().
Exemplo #1 Preparando e executando uma instrução SQL com marcadores de parâmetros
O exemplo a seguir prepara uma instrução INSERT que aceita quatro marcadores de parâmetros e, em seguida, itera sobre um array de arrays contendo os valores de entrada a serem passados para db2_execute().
<?php
$animals = array(
array(0, 'cat', 'Pook', 3.2),
array(1, 'dog', 'Peaches', 12.3),
array(2, 'horse', 'Smarty', 350.0),
);
$insert = 'INSERT INTO animals (id, breed, name, weight)
VALUES (?, ?, ?, ?)';
$stmt = db2_prepare($conn, $insert);
if ($stmt) {
foreach ($animals as $animal) {
$result = db2_execute($stmt, $animal);
}
}
?>