array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.cubrid-execute.php', 1 => 'cubrid_execute', ), 'up' => array ( 0 => 'ref.cubrid.php', 1 => 'Funciones de CUBRID', ), 'prev' => array ( 0 => 'function.cubrid-error-msg.php', 1 => 'cubrid_error_msg', ), 'next' => array ( 0 => 'function.cubrid-fetch.php', 1 => 'cubrid_fetch', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/cubrid/functions/cubrid-execute.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL CUBRID >= 8.3.0)
cubrid_execute — Ejecutar una sentencia SQL preparada
La función cubrid_execute() se usa para ejecutar la
sentencia SQL dada. Ejecuta la consulta usando
conn_identifier
y SQL, y luego devuelve el
gestor de solicitud creado. Se usa para la simple ejecución de la consulta,
donde el parámetro de enlace no es necesario. Además, la
función cubrid_execute() se usa para ejecutar la
sentencia preparada por medio de cubrid_prepare() y
cubrid_bind(). En este momento se necesitan especificar
los argumentos request_identifier
y
option
.
El argumento option
se usa para determinar si recibir el OID
después de la ejecución de la consulta y si ejecutar la consulta en modo síncrono
o asíncrono. Se pueden especificar CUBRID_INCLUDE_OID y CUBRID_ASYNC (o
CUBRID_EXEC_QUERY_ALL si se desea ejecutar múltiples sentencias SQL) usando
un operador OR a nivel de bit. Si no se especifica, ninguna de
ellas será seleccionada. Si la bandera CUBRID_EXEC_QUERY_ALL está activa, el modo
síncrono (sync_mode) se usa para devolver los resultados de la consulta, y en esos casos las
siguientes reglas serán aplicadas:
Si el primer argumento es request_identifier
para
ejecutar la función cubrid_prepare(), se puede especificar
una opción, solamente CUBRID_ASYNC.
conn_identifier
Identificador de conexión.
sql
SQL a ser ejecutado.
option
La opción de ejecución de la consulta CUBRID_INCLUDE_OID, CUBRID_ASYNC, CUBRID_EXEC_QUERY_ALL.
request_identifier
Identificador de cubrid_prepare().
Gestor de solicitud, cuando el proceso tiene éxito y el primer parámetro es
conn_identifier; true
, cuando el proceso tiene éxito y el primer argumento es
request_identifier.
false
, cuando el proceso no tiene éxito.
Versión | Descripción |
---|---|
8.4.0 | Añade CUBRID_EXEC_QUERY_ALL como opción nueva. |
Ejemplo #1 Ejemplo de cubrid_execute()
<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
$result = cubrid_execute($conn, "SELECT code FROM event WHERE name='100m Butterfly' and gender='M'", CUBRID_ASYNC);
$row = cubrid_fetch_array($result, CUBRID_ASSOC);
$event_code = $row["code"];
cubrid_close_request($result);
$history_req = cubrid_prepare($conn, "SELECT * FROM history WHERE event_code=?");
cubrid_bind($history_req, 1, $event_code, "number");
cubrid_execute($history_req);
printf("%-20s %-9s %-10s %-5s\n", "athlete", "host_year", "score", "unit");
while ($row = cubrid_fetch_array($history_req, CUBRID_ASSOC)) {
printf("%-20s %-9s %-10s %-5s\n",
$row["athlete"], $row["host_year"], $row["score"], $row["unit"]);
}
cubrid_close_request($history_req);
cubrid_disconnect($conn);
?>
El resultado del ejemplo sería:
athlete host_year score unit Phelps Michael 2004 51.25 time