Funciones de CUBRID
PHP Manual

cubrid_prepare

(PECL CUBRID >= 8.3.0)

cubrid_preparePreparar una sentencia SQL para su ejecución

Descripción

resource cubrid_prepare ( resource $conn_identifier , string $prepare_stmt [, int $option = 0 ] )

La función cubrid_prepare() es un tipo de API que representa declaraciones SQL compiladas previamente para un gestor de conexión dado. Esta declaración SQL precompilada será incluida en la función cubrid_prepare(). Por consiguiente, se puede usar esta declaración de manera efectiva para ejecutarla repetidamente o para procesar gran cantidad de información. Sólo se puede usar una única declaración y se puede poner un único signo de interrogación (?) en un parámetro en el área correspondiente de la declaración SQL. Añadir un parámetro cuando se vincule un valor en la cláusula VALUES de la declaración INSERT o de la cláusula WHERE. Observe que está permitido vincular un valor a MARK(?) sólo mediante cubrid_bind().

Por consiguiente, se puede usar esta sentencia para ejecutar repetidamente o procesar información grande. Sólo se puede usar una única sentencia y se puede poner un signo de interrogación (?) en un parámetro en el área apropiada de una senciencia SQL. Añada un parámetro cuando vincule un valor en la cláusula VALUES de la sentencia INSERT o en la cláusula WHERE. Observe que está permitido vincular un valor a MARK(?) sólo mediante cubrid_bind().

Parámetros

conn_identifier

Identificador de conexión.

prepare_stmt

Consulta preparada.

option

OID devuelto por la opción CUBRID_INCLUDE_OID.

Valores devueltos

Identificador de solicitud, si el proceso tiene éxito;

FALSE, si el proceso no tiene éxito.

Ejemplos

Ejemplo #1 Ejemplo de cubrid_prepare()

<?php
$conn 
cubrid_connect("localhost"33000"demodb");

$sql = <<<EOD
SELECT g.event_code, e.name 
FROM game g 
JOIN event e ON g.event_code=e.code 
WHERE host_year = ? AND event_code NOT IN (SELECT event_code FROM game WHERE host_year=?) GROUP BY event_code;
EOD;

$req cubrid_prepare($conn$sql);

cubrid_bind($req12004);
cubrid_bind($req22000);
cubrid_execute($req);

$row_num cubrid_num_rows($req);
printf("Hay %d eventos que existen en las olimpiadas 2004 pero no en las del 2000. Por ejemplo:\n\n"$row_num);

printf("%-15s %s\n""Event_code""Event_name");
printf("----------------------------\n");

$row cubrid_fetch_assoc($req);
printf("%-15d %s\n"$row["event_code"], $row["name"]);
$row cubrid_fetch_assoc($req);
printf("%-15d %s\n"$row["event_code"], $row["name"]);

cubrid_disconnect($conn);
?>

El resultado del ejemplo sería:

Hay 27 eventos que existen en las olimpiadas 2004 pero no en las del 2000. Por ejemplo:

Event_code      Event_name
----------------------------
20063           +91kg
20070           64kg

Ver también


Funciones de CUBRID
PHP Manual