Funktionsname: mysql_fetch_array ()
Anwendbare Version: Php 4, Php 5, Php 7
Verwendung: Die Funktion von MySQL_Fetch_array () nimmt eine Zeile aus dem Ergebnis als assoziatives Array oder Array von Zahlen und bewegt den Zeiger rückwärts.
Grammatik:
mixed mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
Parameter:
Rückgabewert:
Beispiel:
Angenommen, wir haben eine Datenbanktabelle mit dem Namen "Benutzer" mit den Feldern "ID", "Name" und "E -Mail".
Stellen Sie eine Verbindung zur Datenbank her und führen Sie SQL -Abfragen aus:
$conn = mysql_connect("localhost", "username", "password"); mysql_select_db("database_name", $conn); $result = mysql_query("SELECT * FROM users", $conn);
Verwenden Sie die Funktion von MySQL_Fetch_array (), um eine Datenreihe im Ergebnissatz zu erhalten, und geben Sie sie als assoziatives Array zurück:
$row = mysql_fetch_array($result, MYSQL_ASSOC);
Jetzt können wir auf jedes Feld im assoziativen Array zugreifen:
echo "ID: " . $row["id"] . "<br>"; echo "Name: " . $row["name"] . "<br>"; echo "Email: " . $row["email"] . "<br>";
Wenn Sie eine Datenreihe im Ergebnis als Array von Zahlen zurückgeben müssen, können Sie den Parameter $ result_type auf mysql_num festlegen:
$row = mysql_fetch_array($result, MYSQL_NUM);
Jetzt können wir über den Index auf jedes Feld zugreifen:
echo "ID: " . $row[0] . "<br>"; echo "Name: " . $row[1] . "<br>"; echo "Email: " . $row[2] . "<br>";
Beachten Sie, dass Sie bei Verwendung der Funktion mySQL_Fetch_array () entscheiden können, den Parameter $ result_type nicht zu übergeben. Standardmäßig wird ein fusioniertes Array (MySQL_Both) mit einem assoziativen Array und einem numerischen Array zurückgegeben. Wählen Sie gemäß den spezifischen Anforderungen den entsprechenden Parametertyp aus, um die Daten zu erhalten. Darüber hinaus wird empfohlen, MySQLI- oder PDO -Erweiterungen anstelle von MySQL -Funktionen zu verwenden, da die MySQL -Funktion in Php 7 entfernt wurde.