(PHP 4, PHP <=5.2.0)
ifx_getsqlca — Devolver el contenido de sqlca.sqlerrd[0 ... 5] después de ejecutar una consulta
$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.
result_id
result_id
es el identificador válido devuelto por
ifx_query() o
ifx_prepare() (sólo para consultas "SELECT").
Devuelve un arreglo asociativo con las siguientes entradas: sqlerrd0, sqlerrd1, sqlerrd2, sqlerrd3, sqlerrd4 y sqlerrd5.
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";
?>