PHP mysql_fetch_array() Funktion

Definition und Verwendung

Die mysql_fetch_array() -Funktion holt eine Zeile aus dem Ergebnissatz, entweder als verknüpftes Array, numerisches Array oder beides.

Gibt ein Array zurück, das aus den Zeilen des Ergebnissatzes generiert wird, oder false, wenn keine weiteren Zeilen vorhanden sind.

Syntax

mysql_fetch_array(data,array_type)
Parameter Beschreibung
data Optional. Bestimmt den zu verwendenden Datenzeiger. Dieser Zeiger wird vom mysql_query() -Funktionsergebnis generiert.
array_type

Optional. Bestimmt, welche Art von Ergebnis zurückgegeben wird. Mögliche Werte:

  • MYSQL_ASSOC - Verknüpftes Array
  • MYSQL_NUM - Numerisches Array
  • MYSQL_BOTH - Standard. Generiert sowohl Verknüpfungen als auch numerische Arrays

Hinweise und Anmerkungen

Anmerkung:mysql_fetch_array() ist mysql_fetch_row() der erweiterte Version. Neben der Speicherung der Daten als numerische Indizes in einem Array können die Daten auch als assoziative Indizes gespeichert werden, wobei die Feldnamen als Schlüssel verwendet werden.

Tipp:Ein wichtiger Punkt muss hervorgehoben werden, mysql_fetch_array() ist nicht unbedingt mysql_fetch_row() Langsam und bietet offensichtlich mehr Werte.

Anmerkung:Die von dieser Funktion zurückgegebenen Feldnamen sind groß- und kleinschreibungsabhängig.

Beispiel

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person WHERE Lastname='Adams'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?>

Ausgabe ähnlich:

Array
(
[0] => Adams
[LastName] => Adams
[1] => John
[FirstName] => John
[2] => London
[City] => London
)