PHP mysql_fetch_array

PHP mysql_fetch_array
Es gibt zwei Technologien, die sich gegenseitig ergänzen, ohne Fragen zu stellen, PHP und MySQL. In diesem Artikel werden Sie vermittelt, wie Sie PHP verwenden, um Daten in einer MySQL -Datenbank abzurufen, die gespeichert sind.

Was ist mySQL_Fetch_array ()?

Mit dem PHP MySQL_Fetch_array () können Sie eine MySQL -Zeile als numerisches Array oder ein PHP -assoziatives Array abrufen.

Es erhält eine Zeile aus der Funktion mySQL_query () und gibt das Ergebnis als Array zurück. Wenn die Funktion fehlschlägt, erzeugt sie ein booleaner Falsch.

Die Syntax der Funktion kann ausgedrückt werden als:

MySQL_Fetch_array (Daten, array_type);

Die Parameterdaten beziehen sich auf einen bestimmten Datenzeiger. Dies ist normalerweise das Ergebnis der Methode mySQL_query ().

Sie können auch den Array -Typ angeben, der aus der Funktion zurückgegeben werden soll. Die unterstützten Werte für diesen Parameter gehören:

  1. Mysql_assoc - Gibt ein assoziatives Array zurück.
  2. MySQL_NUM - Geben Sie ein numerisches Array zurück.
  3. Mysql_both - sowohl numerische als auch/oder assoziative Arrays.

Lassen Sie uns lernen, wie Sie diese Funktion in PHP verwenden.

So verwenden Sie MySQL_Fetch_array ()

Schauen Sie sich den unten angegebenen Code -Snippet an. Es zeigt ein Beispiel für die Verwendung der Funktion.

$ mysqli = new Mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
Die ("Fehler mit dem Server herstellen" . $ mysqli -> connect_error);

$ query = "SELECT * aus Film Where Rating> 8";
$ result = $ mysqli -> Abfrage ($ Query);
$ sql_array = $ result -> fetch_array ();
print_r ($ sql_array);
?>

Das obige Skript erstellt eine Verbindung zur MySQL -Datenbank mit der Funktion mySQL_Connect.

Wir verwenden dann die Methode mySQL_Query (), um eine Abfrage in der Datenbank auszuführen und die Zeilen auszuwählen, bei denen die Bewertung in der Filmtabelle der Sakila -Datenbank größer als 8 ist.

Um ein Array zu erhalten, speichern wir das Ergebnis aus der MySQL_Query () und übergeben diesen Wert an mysql_fetch_array.

Beispiel 2

Das folgende Beispiel zeigt, wie die Option mySQL_NUM verwendet wird, um ein numerisches Array zurückzugeben.

$ mysqli = new Mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
Die ("Fehler mit dem Server herstellen" . $ mysqli -> connect_error);

$ query = "SELECT * aus Film Where Rating> 8";
$ result = $ mysqli -> Abfrage ($ Query);
while ($ sql_array = fetch_array ($ result, mysql_num))
printf ("id %s", $ row [0], $ row [1]);

MySQL_FREE_RESULT ($ result);
drucken _ ($ SQL_Array);
?>

Andere Variationen des Codes sind als:

$ mysqli = new Mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
Die ("Fehler mit dem Server herstellen" . $ mysqli -> connect_error);

$ query = "SELECT * aus Film Where Rating> 8";
$ result = $ mysqli -> Abfrage ($ Query);
while ($ sql_array = fetch_array ($ result, mysql_assoc))
printf ("id %s" "name", $ row ["id"], $ row ["name"]);

MySQL_FREE_RESULT ($ result);
drucken _ ($ SQL_Array);
?>

Abschluss

Diese Anleitung führt die Funktion PHP MySQL_Fetch_array vor, um das Ergebnis einer Zeile als Array zu erhalten.