Mysqli_fetch_assoc

Mysqli_fetch_assoc

Dans ce tutoriel, nous apprendrons à utiliser la fonction MySQLI_Fetch_assoc en PHP pour récupérer la ligne suivante d'un ensemble de résultats en tant que tableau associatif.

Dans PHP, un tableau associatif fait référence à un tableau qui utilise une clé nommée et une valeur respective. Dans d'autres langages de programmation, les tableaux associatifs sont également appelés dictionnaires.

Syntaxe de fonction

Ce qui suit montre la syntaxe de la fonction MySQLI_Fetch_assoc:

public mysqli_result :: fetch_assoc (): array | null | false

La fonction récupère une ligne de données à partir d'un ensemble de résultats donné et les renvoie comme un tableau associatif. La fonction renverra la ligne suivante dans l'ensemble de résultats sur chaque appel de fonction ultérieur.

S'il n'y a plus de lignes à récupérer, la fonction renvoie une valeur nulle.

NOTE: Les clés des tableaux associatifs sont sensibles à la casse. Par conséquent, il est bon de référencer une clé existante du tableau associatif.

Exemple d'utilisation

Laissez-nous illustrer avec une base de données précise comment utiliser la meilleure fonction de la fonction MySQLI_FETCH_ASSOC.

Considérez le tableau et les exemples de données ci-dessous:

Créer une base de données SRC;
utiliser src;
TABLE DE DROP si existant Stack_Mapping;
Créer une table stack_mapping (
id int Auto_increment Clé primaire,
server_name varchar (50) pas null,
Adresse Varchar (100) pas nul,
installé_version varchar (50),
tool_id int
));
Insérer dans stack_mapping (server_name, adresse, installé_version, tool_id)
VALEURS ('SQL Server', 'LocalHost: 1433', '15.0 ', 1),
(«Elasticsearch», «LocalHost: 9200», «8.4 ', 2),
(«Redis», «localhost: 6379», «6.0 ', 3),
('Postgresql', 'localhost: 5432', '14.5 ', 4),
(«Mysql», «LocalHost: 3306», «8.0 ', null);

Répondre à des lignes de table en tant que tableau associatif

L'exemple suivant démontre l'utilisation de la fonction MySQLI_Fetch_assoc pour récupérer la ligne suivante d'un ensemble de résultats en tant que tableau associatif.

// Connectez-vous à LocalHost: 3306 en tant qu'utilisateur racine avec un mot de passe vide (base de données cible: SRC)
$ conn = mysqli_connect ("localhost", "root", "", "src");
// Target Query
$ query = "select * from stack_mapping order by tool_id";
$ result = mysqli_query ($ Conn, $ query);
// Boucle sur chaque élément dans l'ensemble de résultats en tant que tableau d'association
while ($ row = mysqli_fetch_assoc ($ result))
printf ("% s (% s) \ n", $ row ["server_name"], $ row ["adresse"], $ row ["installé_version"], $ row ["tool_id"]);

Une fois que nous exécutons le code ci-dessus, nous devons obtenir la sortie comme indiqué:

Mysql (localhost: 3306)
SQL Server (LocalHost: 1433)
Elasticsearch (localhost: 9200)
Redis (localhost: 6379)
PostgreSQL (localhost: 5432)

Dans le script ci-dessus, nous commençons par créer un objet de connexion au serveur MySQL à l'aide des informations d'identification fournies.

Ensuite, nous créons la requête que nous souhaitons exécuter sur la table cible. Dans notre exemple, nous sélectionnons toutes les colonnes dans la table stack_mapping commandée par la colonne TOLL_ID.

Ensuite, nous utilisons la fonction MySQLI_Query pour exécuter la requête dans la base de données et stocker les résultats définis sur la variable de résultat $.

Enfin, nous itérons sur chaque élément dans l'ensemble de résultats en utilisant la fonction mysqli_fetch_assoc () comme un tableau associatif.

Nous imprimons ensuite chaque élément pour les clés spécifiées du tableau.

Conclusion

Dans cet article, nous avons discuté des bases du travail avec la fonction mysqli_fetch_assoc en PHP pour récupérer la ligne suivante dans l'ensemble de résultats en tant que dictionnaire.

Merci d'avoir lu!!