Dans PHP, lors de l'utilisation d'une base de données MySQL, l'extension MySQLI est généralement utilisée pour effectuer des opérations de base de données. La méthode mysqli_result :: fetch_row () est l'une des façons courantes d'obtenir une ligne de données à partir d'un ensemble de résultats de requête de base de données. Il renvoie un tableau d'index numériques, où chaque valeur correspond à une colonne de données renvoyée dans la requête SQL.
Ensuite, nous expliquerons en détail comment utiliser mysqli_result :: fetch_row () pour extraire les tableaux d'index numériques à partir des résultats de la requête et démontrer comment implémenter cela dans votre code.
mysqli_result :: fetch_row () est une méthode très utile dans la classe mysqli . Il prend une ligne de données de l'ensemble de résultats et renvoie toutes les colonnes de cette ligne en tant que tableau d'index numérique. Contrairement à fetch_assoc () pour renvoyer un tableau associatif, fetch_row () renvoie uniquement un tableau composé d'index numériques.
Voici un exemple simple montrant comment utiliser mysqli_result :: fetch_row () pour obtenir un tableau d'index numérique à partir des résultats de la requête:
<?php
// Créer une connexion
$mysqli = new mysqli("localhost", "nom d'utilisateur", "mot de passe", "Nom de base de données");
// Vérifiez si la connexion réussit
if ($mysqli->connect_error) {
die("Échec de la connexion: " . $mysqli->connect_error);
}
// Exécuter une requête
$query = "SELECT id, name, email FROM users";
$result = $mysqli->query($query);
// Vérifiez si la requête est réussie
if ($result) {
// Obtenez chaque rangée de données dans le résultat de la requête
while ($row = $result->fetch_row()) {
// $row Renvoie un tableau d'index numériques
echo "ID: " . $row[0] . " - Name: " . $row[1] . " - Email: " . $row[2] . "<br>";
}
} else {
echo "La requête a échoué: " . $mysqli->error;
}
// Fermer la connexion
$mysqli->close();
?>
Connexion de la base de données : Tout d'abord, nous créons un objet MySQLI pour se connecter à la base de données, fournissant le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données du serveur de base de données.
Exécuter Query : Utilisez la méthode Query () pour exécuter SQL Query et renvoyez un objet de résultat de requête.
Obtenez des données : utilisez la méthode fetch_row () pour obtenir la ligne des résultats de requête par ligne et renvoyez chaque ligne de données comme tableau d'index numérique. Dans cet exemple, les index dans le tableau sont respectivement 0 , 1 et 2 correspondant aux champs ID , nom et e-mail .
Données de sortie : sortit les valeurs de champ de chaque ligne de données via Echo .
Le tableau renvoyé par fetch_row () est un tableau d'index numérique, donc si vous devez accéder aux données d'une certaine colonne, vous devez utiliser l'index numérique de cette colonne (à partir de 0).
Après chaque appel à fetch_row () , la ligne suivante dans le jeu de résultats sera renvoyée. S'il n'y a plus de lignes, il renvoie Null et peut utiliser une boucle while pour parcourir tous les résultats.
Si la quantité de données renvoyées par la requête est importante, il est recommandé d'utiliser des requêtes de pagination pour réduire l'utilisation de la mémoire.
Si votre application doit obtenir des données à partir d'une source de données externe et que l'URL doit être remplacée par le nom de domaine m66.net , il peut être réalisé par un simple remplacement de chaîne. Voici un exemple: