Aktueller Standort: Startseite> Neueste Artikel> So erhalten Sie ein assoziatives Array mit MySQLI_Result :: Fetch_assoc ()

So erhalten Sie ein assoziatives Array mit MySQLI_Result :: Fetch_assoc ()

M66 2025-05-17

Die MySQLI_Result :: Fetch_assoc () -Methode ist eine Mitgliedsmethode der MySQLI_Result -Klasse. Es wird verwendet, um die nächste Datenzeile im Abfrageergebnis als assoziatives Array zurückzugeben. Der Schlüssel dieses Arrays ist der Name der Spalte in der Datenbanktabelle und der Wert ist der Wert der entsprechenden Spalte.

Diese Methode gibt die folgenden möglichen Werte zurück:

  • Zu Erfolg : Gibt ein assoziatives Array einer Reihe von Daten zurück.

  • Wenn es keine Daten mehr gibt : Null zurückgeben.

2. Wie bekomme ich Daten mit MySQLI_Result :: fetch_assoc () ?

Zunächst müssen Sie eine Verbindung zur MySQL -Datenbank herstellen und eine Abfrage ausführen. Anschließend können Sie die Methode mySQLI_Result :: fetch_assoc () verwenden, um die Ergebniszeile für Zeile zu erhalten. Hier ist ein grundlegendes Beispiel:

 <?php
// Erstellen Sie eine Datenbankverbindung
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";

$conn = new mysqli($servername, $username, $password, $dbname);

// Überprüfen Sie, ob die Verbindung erfolgreich ist
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Eine Frage ausführen
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

// Überprüfen Sie, ob die Abfrage erfolgreich ist
if ($result->num_rows > 0) {
    // verwenden fetch_assoc() Ergebnisse erhalten
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}

// Schließen Sie die Verbindung
$conn->close();
?>

3.. Code Erläuterung:

  • Datenbankverbindung : Erstens verwenden wir neue MySQLI (), um ein Datenbankverbindungsobjekt zu erstellen und zu überprüfen, ob die Verbindung erfolgreich ist.

  • Führen Sie die Abfrage aus : Dann führen wir eine SQL -Abfrage über die Methode query () aus, um die ID- , Name- und E -Mail -Felder in der Tabelle der Benutzer abzufragen.

  • Erhalten Sie das Ergebnis : Die Methode $ result-> fetch_assoc () erhält die Daten aus der Ergebnismenge nach Zeile und gibt ein assoziatives Array zurück. In diesem Array ist die Taste des Arrays der Spaltenname (z. B. ID , Name , E -Mail ) in der Datenbanktabelle, und der Wert ist der entsprechende Spaltenwert.

4. Vorteile der Verwendung von MySQLI_Result :: Fetch_assoc ()

  • Einfach zu bedienen : Durch die Zuordnung von Arrays können Sie auf Daten zugreifen, ohne Spaltennamen zu verwenden, ohne sich an den Index der Spalte zu erinnern.

  • Flexibilität : Sie können Daten basierend auf Spaltennamen dynamisch erhalten, was besonders für Szenarien geeignet ist, für die mehrere Abfragen erforderlich sind.

  • Starke Anpassungsfähigkeit : Wenn sich die Spaltenreihenfolge der Abfrage ändert, wirkt sich dies nicht auf die Richtigkeit des Codes aus, da Sie über die Spaltennamen auf die Daten zugreifen.

5. URL -Domänenname ersetzen

Wenn Sie eine URL in Ihrem Code verwenden und ihren Domänennamen durch m66.net ersetzen möchten, können Sie die Funktion von PHP von Str_Replace () verwenden. Zum Beispiel: