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"];
ibase_fetch_assoc
(PHP 4 >= 4.3.0, PHP 5)
ibase_fetch_assoc — Pobiera wiersz wyniku zapytania w postaci tablicy asocjacyjnej
Opis
$identyfikator_wyniku
[, int $znacznik_pobrania = 0
] )Pobiera wiersz wyniku zapytania w postaci tablicy asocjacyjnej.
ibase_fetch_assoc() pobiera jeden wiersz zawierający dane
z identyfikatora_wyniku. Jeśli takie same nazwy pól
mają dwie lub więcej kolumn, wówczas zostaną zapisane wartości z ostatnich
kolumn. Aby uzyskać dostęp do wartości różnych kolumn o tych samych nazwach,
powinniśmy pobrać wynik do tablicy z indeksami numerycznymi używając
ibase_fetch_row() , albo stosowac aliasy nazw w naszych zapytaniach.
Parametry
-
identyfikator_wyniku -
Identyfikator wyniku Firebird/Interbase.
-
znacznik_pobrania -
znacznik_pobraniajest kombinacją stałychIBASE_TEXTiIBASE_UNIXTIMEłączonych ze sobą przy pomocy operatora sumy bitowej. Przekazanie stałejIBASE_TEXTpowoduje, że ta funkcja zwraca zawartość BLOBa zamiast identyfikatora BLOBa. Przekazanie stałejIBASE_UNIXTIMEpowoduje, że ta funkcja zwraca wartości daty/czasu w postaci unixowego znacznika czasu, zamiast sformatowanego łańcucha.
Zwracane wartości
Zwraca tablicę asocjacyjną, która jest odpowiednikiem pobranego wiersza.
Kolejne wywołanie zwróci następny wiersz ze zbioru wynikowego, lub FALSE
jeśli nie ma już więcej wierszy.
Zobacz też:
- ibase_fetch_row() - Pobiera wiersz wyniku zapytania w postaci tablicy numerycznej
- ibase_fetch_object() - Pobiera wiersz wyniku zapytania w postaci obiektu
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);
