(PECL ibm_db2 >= 1.0.0)
db2_prepare — Prepara una consulta SQL para ser ejecutada
db2_prepare() crea una consulta SQL preparada que puede
incluir ningún o varios marcadores (caracteres ?)
representando los argumentos de entrada, salida o entrada/salida. Se
pueden pasar argumentos a la consulta preparada utilizando la
función db2_bind_param(), si solo hay entradas,
se puede utilizar db2_execute().
Existen tres ventajas principales de utilizar consultas preparadas en la aplicación :
connectionstatementoptions
Devuelve una variable recurso si la consulta SQL fue enviada
correctamente o false si el servidor de base de datos ha
devuelto un error. Se puede determinar qué error fue devuelto
llamando a la función
db2_stmt_error() o db2_stmt_errormsg().
Ejemplo #1 Preparación y ejecución de una consulta SQL con marcadores
El siguiente ejemplo prepara una consulta INSERT que acepta cuatro marcadores, luego itera sobre el array que contiene los valores de entrada que serán pasados a la función db2_execute().
<?php
$animales = array(
array(0, 'gato', 'Pook', 3.2),
array(1, 'perro', 'Peaches', 12.3),
array(2, 'caballo', 'Smarty', 350.0),
);
$insert = 'INSERT INTO animales (id, raza, nombre, peso)
VALUES (?, ?, ?, ?)';
$stmt = db2_prepare($conn, $insert);
if ($stmt) {
foreach ($animales as $animal) {
$result = db2_execute($stmt, $animal);
}
}
?>