top
a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z

Описание функции 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 ;)
Главная   Сервисы   Портфолио   Проги   Видео   Контакты   Ссылки   Текст