If your php is older than version 4.3.0, you can use the following:
$arr_record = get_object_vars(ibase_fetch_object($sql_result));
which is the same as: $arr_record = ibase_fetch_assoc($sql_result);
(PHP 5, PHP 7 < 7.4.0)
ibase_fetch_assoc — Извлекает строку результата из запроса в виде ассоциативного массива
Извлекает строку результата из запроса в виде ассоциативного массива
ibase_fetch_assoc() извлекает одну строку данных из результата. Если два или более столбца результата имеют одинаковые наименования полей, последний столбец будет иметь приоритет. Чтобы получить доступ к другим столбцам с тем же именем, вам нужно либо получить доступ к результату с помощью числовых индексов функцией ibase_fetch_row(), либо использовать псевдонимы в своём запросе.
result
Дескриптор результата.
fetch_flag
fetch_flag
представляет собой комбинацию констант
IBASE_TEXT
и IBASE_UNIXTIME
ORed.
Передача IBASE_TEXT
заставит функцию возвращать содержимое
BLOB-объектов вместо идентификаторов BLOB-объектов.
Передача IBASE_UNIXTIME
заставит функцию возвращать
значения даты/времени как метки времени Unix, а не как отформатированные строки.
Возвращает ассоциативный массив, соответствующий выбранной строке.
Последующие вызовы вернут следующую строку в наборе результатов или false
, если строк больше нет.
If your php is older than version 4.3.0, you can use the following:
$arr_record = get_object_vars(ibase_fetch_object($sql_result));
which is the same as: $arr_record = ibase_fetch_assoc($sql_result);
Unlike mysql_fetch_assoc, all indexes of associative array are upper-case.
so, use
$row = ibase_fetch_assoc($result);
echo $row["INDEX"];
not
echo $row["index"];