# cubrid_prepare

(PECL CUBRID >= 8.3.0)

cubrid_prepare — Preparar una sentencia SQL para su ejecución

### Descripción

cubrid_prepare(resource `$conn_identifier`, string `$prepare_stmt`, int `$option` = 0): resource

La función cubrid_prepare() es un tipo de API que representa sentencias SQL compiladas previamente para un gestor de conexión dado. Estas sentencias SQL precompiladas serán incluidas en la función cubrid_prepare().

Por consiguiente, se puede usar esta sentencia para ejecutar repetidamente o procesar datos grandes. 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($req, 1, 2004);
cubrid_bind($req, 2, 2000);
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

- cubrid_execute() - Ejecutar una sentencia SQL preparada
- cubrid_bind() - Vincular variables para una sentencia preparada como parámetros