Aktueller Standort: Startseite> Neueste Artikel> Connect () + MySQLi_Fetch_assoc () implementiert das Datenwert

Connect () + MySQLi_Fetch_assoc () implementiert das Datenwert

M66 2025-06-02

Bei der Verarbeitung von MySQL -Datenbanken in PHP sind die Effizienz der Leistung und der Datenerfassung häufig die wichtigsten Themen, auf die Entwickler achten. Verwenden Sie die Funktion Connect () , um eine Datenbankverbindung mit der Funktion mySQLI_Fetch_assoc () zum Lesen von Daten herzustellen. Sie kann nicht nur die Lesbarkeit des Codes verbessern, sondern auch die Ausführungseffizienz der Anwendung in gewissem Maße verbessern. In diesem Artikel wird eingehend untersucht, wie Sie effizientes Datenlesen durch beide erreichen können.

1. Verwenden Sie die Funktion Connect (), um eine Datenbankverbindung herzustellen

In PHP verkapulieren wir normalerweise eine Connect () -Funktion, um ein Datenbankverbindungsobjekt zu erstellen und zurückzugeben. Der Vorteil davon ist, dass es eine starke Wiederverwendbarkeit und einen klareren Code hat.

 function connect() {
    $host = 'localhost';
    $user = 'db_user';
    $password = 'db_pass';
    $database = 'my_database';

    $conn = new mysqli($host, $user, $password, $database);

    if ($conn->connect_error) {
        die("Verbindung ist fehlgeschlagen: " . $conn->connect_error);
    }

    return $conn;
}

Diese Funktion umfasst den Prozess der Datenbankverbindung und behandelt Verbindungsfehler. Diese Struktur macht die Verbindungslogik nur einmal beibehalten und die Code -Wartungsarbeiten vereinfacht.

2. Verwenden Sie MySQLI_Fetch_assoc (), um Daten effizient zu lesen

Die Funktion mySQLI_Fetch_assoc () ist eine häufig verwendete Ergebnis -Set -Verarbeitungsfunktion in der MySQLI -Erweiterung. Es gibt ein assoziatives Array mit dem Schlüsselnamen als Feldname zurück und der Schlüsselwert ist der Wert des entsprechenden Feldes. Diese Methode ist besonders bequem bei der Verarbeitung strukturierter Daten.

Hier finden Sie ein vollständiges Beispiel für die Datenlesung:

 $conn = connect();

$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"] . " - Benutzername: " . $row["username"] . " - Post: " . $row["email"] . "<br>";
    }
} else {
    echo "Kein Rekord";
}

$conn->close();

Vorteilsanalyse

  1. Weniger Speicherverbrauch <br> Im Vergleich zu MySQLI_Fetch_array () gibt MySQLI_Fetch_assoc () nur assoziative Arrays zurück und speichern Speicheraufwand zurück.

  2. Mehr lesbarer Code <br> Der Zugriff auf Array -Elemente mit Feldnamen ist intuitiver, wie beispielsweise $ row ["Benutzername"] lesbar und wartbarer als $ row [1] .

  3. Leicht zu konvertieren json <br> Assoziative Arrays, die aus der Datenbank erhalten wurden, können direkt in JSON -Objekte konvertiert werden, was beim Erstellen von RESTful -APIs sehr nützlich ist:

     $data = [];
    while($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    }
    echo json_encode($data);
    

3. Beispiele für die Verwendung: Benutzerliste in Kombination mit dem Front-End anzeigen

Angenommen, wir müssen die Datenlistendaten am vorderen Ende der Webseite angezeigt, kombiniert mit der oben genannten Methode, können wir schnell eine HTML -Tabelle erstellen:

 $conn = connect();

$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);

echo "<table border='1'>";
echo "<tr><th>ID</th><th>Benutzername</th><th>Post</th></tr>";

while($row = mysqli_fetch_assoc($result)) {
    echo "<tr>";
    echo "<td>" . $row["id"] . "</td>";
    echo "<td>" . $row["username"] . "</td>";
    echo "<td><a href='https://m66.net/user/" . $row["id"] . "'>" . $row["email"] . "</a></td>";
    echo "</tr>";
}

echo "</table>";

$conn->close();

In diesem Beispiel ersetzen wir den Domänennamen durch M66.NET für alle Teile mit URLs, die Ihre Spezifikationen für die Ausgabeanforderungen entsprechen.

Abschluss

Durch die rationalere Verwendung der Funktion Connect () , um die Datenbankverbindungslogik zu verkörpern und Daten mit MySQLI_Fetch_assoc () effizient zu erhalten, kann er nicht nur die Anwendungsleistung verbessern, sondern auch den Code besser und einfacher zu verstehen. Bei der täglichen Entwicklung wird empfohlen, dieses Modell als Teil der Infrastruktur zu verwenden.