Position actuelle: Accueil> Derniers articles> connect () + mysqli_fetch_assoc () implémente la lecture des données

connect () + mysqli_fetch_assoc () implémente la lecture des données

M66 2025-06-02

Lors du traitement des bases de données MySQL dans PHP, les performances et l'efficacité d'acquisition de données sont souvent les principaux problèmes auxquels les développeurs font attention. En utilisant la fonction connect () pour établir une connexion de base de données avec la fonction mysqli_fetch_assoc () pour lire les données, mais elle peut non seulement améliorer la lisibilité du code, mais également améliorer l'efficacité d'exécution de l'application dans une certaine mesure. Cet article explorera en profondeur comment réaliser une lecture efficace de données via les deux.

1. Utilisez la fonction Connect () pour établir une connexion de base de données

Dans PHP, nous encapsulons généralement une fonction connect () pour créer et renvoyer un objet de connexion de base de données. L'avantage de cela est qu'il a une forte réutilisabilité et un code plus clair.

 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("Échec de la connexion: " . $conn->connect_error);
    }

    return $conn;
}

Cette fonction résume le processus de connexion de la base de données et gère les erreurs de connexion. Cette structure ne fait que la logique de connexion ne doit être maintenue qu'une seule fois, simplifiant les travaux de maintenance du code.

2. Utilisez mysqli_fetch_assoc () pour lire efficacement les données

La fonction mysqli_fetch_assoc () est une fonction de traitement de résultat de résultats couramment utilisée dans l'extension mysqli . Il renvoie un tableau associatif avec le nom de clé comme nom de champ et la valeur de clé est la valeur du champ correspondant. Cette méthode est particulièrement pratique lors du traitement des données structurées.

Voici un exemple complet de lecture de données:

 $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"] . " - nom d&#39;utilisateur: " . $row["username"] . " - Mail: " . $row["email"] . "<br>";
    }
} else {
    echo "Pas de record";
}

$conn->close();

Analyse des avantages

  1. Moins d'utilisation de la mémoire <br> Par rapport à MySQLI_Fetch_Array () renvoyant tous les types de données (y compris les index numériques et les index d'association), MySQLI_Fetch_assoc () ne renvoie que les tableaux associatifs, l'enregistrement des frais généraux de mémoire.

  2. Code plus lisible <br> L'accès aux éléments du tableau à l'aide de noms de champ est plus intuitif, comme $ row ["nom d'utilisateur"] est plus lisible et maintenable que $ row [1] .

  3. Facile à convertir JSON <br> Les tableaux associatifs obtenus à partir de la base de données peuvent être convertis directement en objets JSON, ce qui est très utile lors de la construction d'API reposant:

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

3. Exemples d'utilisation: Afficher la liste des utilisateurs en combinaison avec le frontal

Supposons que nous devons afficher les données de la liste d'utilisateurs à l'extrémité avant de la page Web, combinée avec la méthode susmentionnée, nous pouvons rapidement générer une table HTML:

 $conn = connect();

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

echo "<table border='1'>";
echo "<tr><th>ID</th><th>nom d&#39;utilisateur</th><th>Mail</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();

Dans cet exemple, nous remplaçons le nom de domaine par m66.net pour toutes les pièces impliquant des URL, qui répond à vos spécifications pour les exigences de sortie.

Conclusion

En utilisant rationnellement la fonction connect () pour encapsuler la logique de connexion de la base de données et obtenir efficacement des données avec MySQLI_Fetch_assoc () , il peut non seulement améliorer les performances de l'application, mais également rendre le code plus concis et facile à comprendre. Dans le développement quotidien, il est recommandé d'utiliser ce modèle dans le cadre de l'infrastructure.