(PHP 5 >= 5.1.0, PHP 7, PHP 8)
pg_send_execute — Envía una consulta para ejecutar una consulta preparada con parámetros dados, sin esperar el(los) resultado(s)
Envía una consulta para ejecutar una consulta preparada con parámetros dados, sin esperar el(los) resultado(s).
Esta función es similar a pg_send_query_params(), pero el comando que se ejecutará se especifica nombrando una consulta previamente preparada, en lugar de proporcionar un string como consulta. Los parámetros de la función se gestionan de la misma manera que pg_execute(). Al igual que pg_execute(), la función no funcionará en versiones anteriores a PostgreSQL 7.4.
connection
An PgSql\Connection instance.
statement_name
El nombre de la consulta preparada a ejecutar. Si se especifica un string vacío (""), entonces se ejecuta la consulta sin nombre. El nombre debe haber sido previamente preparado utilizando pg_prepare(), pg_send_prepare() o un comando SQL PREPARE
.
params
Un array de valores de parámetros para sustituir las variables $1, $2, etc. en la consulta preparada original. El número de elementos presentes en el array debe coincidir con el número de variables a reemplazar.
Devuelve true
en caso de éxito, false
o 0
en caso de fallo. Utilice pg_get_result() para determinar el resultado de la consulta.
Versión | Descripción |
---|---|
8.1.0 |
The connection parameter expects an PgSql\Connection
instance now; previously, a recurso was expected.
|
Ejemplo #1 Ejemplo con pg_send_execute()
<?php
$dbconn = pg_connect("dbname=publisher") or die("Conexión imposible");
// Prepara una consulta para la ejecución
if (!pg_connection_busy($dbconn)) {
pg_send_prepare($dbconn, "my_query", 'SELECT * FROM tiendas WHERE nombre = $1');
$res1 = pg_get_result($dbconn);
}
// Ejecuta la consulta preparada. Observe que no es necesario escapar el string "Joe's Widgets"
if (!pg_connection_busy($dbconn)) {
pg_send_execute($dbconn, "my_query", array("Joe's Widgets"));
$res2 = pg_get_result($dbconn);
}
// Ejecuta la misma consulta preparada, esta vez con un parámetro diferente
if (!pg_connection_busy($dbconn)) {
pg_execute($dbconn, "my_query", array("Ropa Ropa Ropa"));
$res3 = pg_get_result($dbconn);
}
?>