Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql_fetch_row() vs. mysql_fetch_assoc() vs. mysql_fetch_array()

Was ist das?

Sie suchen nach mysql_fetch_assoc , wie der Name schon sagt, wird ein assoziatives Array zurückgegeben (mit den Spaltennamen als Schlüssel und den Werten als Zeilenwerten).

Was geben die verschiedenen Funktionen zurück?

Alle erwähnten Funktionen geben ein Array zurück, der Unterschied zwischen ihnen besteht darin, welche Werte als Schlüssel im zurückgegebenen Objekt verwendet werden.

  • mysql_fetch_row

    Diese Funktion gibt eine Zeile zurück, in der die Werte in der Reihenfolge erscheinen, wie sie in der SQL-Abfrage definiert sind, und die Schlüssel reichen von 0 auf eins weniger als die Anzahl der ausgewählten Spalten.

  • mysql_fetch_assoc

    Diese Funktion gibt eine Zeile als assoziatives Array zurück, wobei die Spaltennamen die Schlüssel sind, die den entsprechenden Wert speichern.

  • mysql_fetch_array

    Diese Funktion gibt tatsächlich ein Array mit beiden Inhalten von mysql_fetch_row zurück und mysql_fetch_assoc zu einem verschmolzen. Beide haben numerisch und Zeichenfolge Schlüssel, mit denen Sie auf Ihre Daten zugreifen können, wie Sie es am einfachsten finden.

    Es wird empfohlen, entweder _assoc zu verwenden oder _row obwohl.