ifx_getsqlca
(PHP 4, PHP <=5.2.0)
ifx_getsqlca — Devolver el contenido de sqlca.sqlerrd[0 ... 5] después de ejecutar una consulta
Descripción
$result_id
)
Devuelve un registro con la estructura sqlca.sqlerrd[0 ... 5] después de ejecutar
una consulta asociada a result_id.
Para inserciones, actualizaciones y eliminaciones, los valores devueltos son aquellos establecidos por el servidor despues de ejecutar una consulta, los cuales proporcionan acceso al número de filas afectadas y el valor generado para columnas consecutivas en una inserción. Para consultas SELECT los valores son aquellos guardados después de una sentencia PREPARE, los cuales proporcionan acceso al número estimado de filas afectadas. El uso de esta función es similar a ejecutar la consulta SELECT dbinfo('sqlca.sqlerrdx'), ya que devuelve los valores que fueron guardados por el controlador IFX en el momento apropiado.
Parámetros
-
result_id -
result_ides el identificador válido devuelto por ifx_query() o ifx_prepare() (sólo para consultas "SELECT").
Valores devueltos
Devuelve un arreglo asociativo con las siguientes entradas: sqlerrd0, sqlerrd1, sqlerrd2, sqlerrd3, sqlerrd4 y sqlerrd5.
Ejemplos
Ejemplo #1 Mostrar los valores Informix de sqlca.sqlerrd[x]
<?php
/* asumiendo que la primera columna de 'sometable' en un consecutivo */
$qid = ifx_query("insert into sometable
values (0, '2nd column', 'another column') ", $connid);
if (!$qid) {
/* ... error ... */
}
$sqlca = ifx_getsqlca($qid);
$serial_value = $sqlca["sqlerrd1"];
echo "El valor consecutivo de la fila insertada es: $serial_value<br />\n";
?>