(PHP 3>= 3.0.8, PHP 4 , PHP 5)
ifx_getsqlca -- Después de una consulta, obtiene el contenido de sqlca.sqlerrd[0..5]
Descripción
array
ifx_getsqlca ( int result_id)
result_id es un identificador válido del resultado de
ifx_query() o ifx_prepare().
Devuelve una seudo fila (array asociativo) con los valores de sqlca.sqlerrd[0]
a sqlca.sqlerrd[5] de una consulta ejecutada, representada ésta con un identificador
de resultado result_id.
Para inserciones, actualizaciones y borrados los valores devueltos son aquellos
definidos por el servidor después de que la consulta sea ejecutada. Esto da
acceso al número de registros procesados y al valor de una columna de tipo serial
en una consulta de inserción. Para consultas de selección, los valores son
guardados cuando se prepara la sentencia. También permite conocer el número
estimado de registros procesados. El uso de esta función evita el sobrecoste de
ejecutar la consulta "select dbinfo('sqlca.sqlerrdx')", como obtener los valores
guardados por el conector para Informix en el momento apropiado.
Ejemplo 1. Obtener los valores sqlca.sqlerrd[x] /* suponiendo que la primera columna de la tabla 'sometable' es de tipo serial */
$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 "The serial value of the inserted row is : " . $serial_value<br>\n"; // El valor de tipo serial del registro insertado es: |
|