Функции PHP »»» Функции баз данных Informix(PHP 3>= 3.0.8, PHP 4, PHP 5)
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"; |
|