sybase_fetch_array

(PHP 3, PHP 4 , PHP 5)

sybase_fetch_array -- Retourne une ligne Sybase sous la forme d'un tableau

Description

array sybase_fetch_array ( resource result )

sybase_fetch_array() retourne un tableau qui contient la ligne demandée, ou FALSE s'il ne reste plus de ligne.

sybase_fetch_array() est une version évoluée de sybase_fetch_row(). En plus d'enregistrer les données dans un tableau à index numérique, cette fonction peut aussi les enregistrer dans un tableau associatif, en utilisant les nom des champs comme clés.

Il est très important de noter que sybase_fetch_array() N'est PAS nettement plus lente que sybase_fetch_row(), tandis qu'elle fourni un confort d'utilisation notable.

Note : Lors de sélection de champs avec des noms identiques (par exemple, dans un join), les index associatifs auront un nombre séquentiel ajouté au début. Voir l'exemple pour plus de détails.

Exemple 1. Cas des colonnes de noms identiques avec Sybase

<?php
$dbh
= sybase_connect('SYBASE', '', '');
$q= sybase_query(
    
'SELECT * FROM p, a WHERE p.person_id= a.person_id',
    
$dbh
);
var_dump(sybase_fetch_array($q));
sybase_close($dbh);
?>

L'exemle ci-dessus va produire l'affichage suivant (en supposant que les tables ont toutes les deux des colonnes appelées person_id) :

array(4) {
  [0]=>
  int(1)
  ["person_id"]=>
  int(1)
  [1]=>
  int(1)
  ["person_id1"]=>
  int(1)
}

Voir aussi sybase_fetch_row(), sybase_fetch_assoc() et sybase_fetch_object().