Prepara una consulta SQL para su ejecución

# cubrid_prepare

(PECL CUBRID >= 8.3.0)

cubrid_prepare — Prepara una consulta SQL para su ejecución

### Descripción

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

La función cubrid_prepare() compila una consulta SQL para un gestor de conexión dado y devuelve un gestor que representa la consulta precompilada.

Una consulta preparada puede ser ejecutada varias veces, lo cual resulta eficiente para la ejecución repetida o para el procesamiento de grandes volúmenes de datos. Solo se puede utilizar una única consulta, y un parámetro puede marcarse con un signo de interrogación (`?`) en el lugar apropiado de la consulta SQL. Se añade un parámetro al vincular un valor en la cláusula `VALUES` de una sentencia `INSERT` o en la cláusula `WHERE`. Tenga en cuenta que un valor solo puede ser vinculado a un parámetro utilizando la función 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 consulta en caso de éxito, o `false` si ocurre un error.

### Ejemplos

Ejemplo #1 Ejemplo con 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("There are %d event that exits in 2004 olympic but not in 2000. For example:\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 ejemplo anterior mostrará:

    There are 27 event that exits in 2004 olympic but not in 2000. For example:

    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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open