(PHP 4, PHP 5 < 5.2.1)
ifx_getsqlca — Получить содержимое sqlca.sqlerrd[0..5] после выполнения запроса
$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";
?>