|
(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"; |
|
| |