top

Описание функции ifx-getsqlca



ifx_getsqlca


(PHP 3>= 3.0.8, PHP 4)
ifx_getsqlca - получает содержимое sqlca.sqlerrd[0..5] после запроса.

Описание


array ifx_getsqlca (int result_id)
result_id это правильный id результата, возвращённый функцией ifx_query() или ifx_prepare() .
Возвращает псевдоряд (ассоциативный массив) с sqlca.sqlerrd[0] ... sqlca.sqlerrd[5] после выполнения запроса, ассоциированного с result_id .
Для значений insert, update и delete это набор, возвращённый сервером после выполнения запроса. Это даёт доступ к количеству задействованных рядов и к серийному insert-значению. Для SELECTs - это значения, сохранённые после оператора PREPARE. Это даёт доступ к *estimated/приблизительному* количеству задействованных рядов. Использование этой функции предотвращает перегрузку при выполнении запроса "select dbinfo('sqlca.sqlerrdx')", поскольку запрошенное значение было сохранено ifx-драйвером в подходящий момент.
Пример 1. Запрашивание значений Informix sqlca.sqlerrd[x]


/* принимается, что первый столбец таблицы 'sometable' является serial */
$qid = ifx_query("insert into sometable 
                  values (0, '2nd column', 'another column') ", $connid);
if (! $qid) {
    ... ошибка ...
}
$sqlca = ifx_getsqlca ($qid);
$serial_value = $sqlca["sqlerrd1"];
echo "The serial value of the inserted row is : " . $serial_value<br>\n";


corner
My pencil ;)
Главная     Сервисы     Портфолио     Проги     Видео     Контакты     Ссылки     Текст