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