ifx_getsqlca

(PHP 4, PHP 5 < 5.2.1)

ifx_getsqlcaПолучить содержимое sqlca.sqlerrd[0..5] после выполнения запроса

Описание

ifx_getsqlca ( resource $result_id ) : array

Возвращает псевдостроку с sqlca.sqlerrd[0] ... sqlca.sqlerrd[5] после выполнения запроса с идентификатором result_id.

Для запросов INSERT, UPDATE и DELETE, возвращаемые значение являются значениями, возвращенными сервером после их выполнения. Они дают доступ к числу затронутых строк и значению SERIAL для операторов INSERT. Для запросов SELECT эти значения выставляются после оператора PREPARE. Это дает доступ к *ожидаемому* количеству затронутых строк. Использование этой функции сокращает накладные расходы, которые могут возникнуть при вызове SELECT dbinfo('sqlca.sqlerrdx'), так как она извлекает значения, сохраненные драйвером ifx.

Список параметров

result_id

result_id - идентификатор запроса, полученный ifx_query() или ifx_prepare() (только для запросов типа SELECT!).

Возвращаемые значения

Возвращает ассоциативный массив со следующими полями: sqlerrd0, sqlerrd1, sqlerrd2, sqlerrd3, sqlerrd4 и sqlerrd5.

Примеры

Пример #1 Извлечение значений sqlca.sqlerrd[x]

<?php
/* Считаем первый столбец таблицы 'sometable' как тип SERIAL */
$qid ifx_query("insert into sometable
                  values (0, '2nd column', 'another column') "
$connid);
if (!
$qid) {
    
/* ... jib,rf ... */
}
$sqlca ifx_getsqlca($qid);
$serial_value $sqlca["sqlerrd1"];
echo 
"Номер вставленной строки : $serial_value<br />\n";
?>