(PHP 4 >= 4.0.6, PHP 5)
fbsql_fetch_array — Restituisce una riga (tupla) di risultato in forma di Array associativo, Array enumerato o entrambi
$result
[, int $result_type
] )
Restituisce un array che corrisponde alla riga di risultato, o FALSE
se non ci sono righe successive.
fbsql_fetch_array() è una versione estesa di fbsql_fetch_row(). In aggiunta all'inserimento dei dati negli elementi dell'array con indice numerico, li inserisce anche in indici associativi, usando il nome dei campi come chiavi.
Se due o più colonne di risultato hanno lo stesso nome di campo , l'ultima colonna sovrascriverà la precedente con lo stesso nome. Per accedere alle altre colonne con lo stesso nome si deve usare l'indice numerico oppure fare un alias della colonna.
select t1.f1 as foo t2.f1 as bar from t1, t2
Una cosa importante da notare è che fbsql_fetch_array() NON è singnificativamente più lenta di fbsql_fetch_row(), mentre fornisce un significativo valore aggiunto.
Il secondo parametro opzionale, result_type
in fbsql_fetch_array() è una costante che può
assumere i seguenti valori: FBSQL_ASSOC, FBSQL_NUM,
and FBSQL_BOTH.
Per ulteriori dettagli vedere anche fbsql_fetch_row() e fbsql_fetch_assoc().
Example #1 fbsql_fetch_array()
<?php
fbsql_connect ($host, $user, $password);
$result = fbsql_db_query ("database","select user_id, fullname from table");
while ($row = fbsql_fetch_array ($result)) {
echo "user_id: ".$row["user_id"]."<br>\n";
echo "user_id: ".$row[0]."<br>\n";
echo "fullname: ".$row["fullname"]."<br>\n";
echo "fullname: ".$row[1]."<br>\n";
}
fbsql_free_result ($result);
?>