Fonction PHP Mysqli_Query

Fonction PHP Mysqli_Query
Dans cet article, nous discuterons de la façon d'utiliser la fonction MySQLI_Query dans PHP pour effectuer une requête donnée à une base de données MySQL.

Explorons.

Syntaxe de fonction

L'extrait suivant ci-dessous illustre la syntaxe de fonction au format procédural.

mysqli_query (mysqli $ mysql, string $ query, int $ result_mode = mysqli_store_result): mysqli_result | bool

La fonction accepte les paramètres suivants:

  1. MySQL - Cela définit un objet MySQLI renvoyé des fonctions MySQLI_Connect ou MySQLI_INIT ().
  2. Query - Ceci définit une chaîne de requête exécutée sur la base de données cible. PHP recommande d'utiliser des instructions préparées paramétrées si la requête contient une entrée variable. Alternativement, l'entrée doit être correctement formatée et les cordes se sont échappées pour éviter les injections SQL.
  3. result_Mode - Ce paramètre définit le mode de résultat définissant comment le résultat sera renvoyé du serveur. Les paramètres acceptés incluent les éléments suivants:
    1. Mysqli_store_result - renvoie le résultat en tant qu'objet mysqli_result avec un ensemble de résultats tamponné.
    2. Mysqli_use_result - renvoie le résultat en tant qu'objet mysqli_result non frappé.
    3. Mysqli_async - Cela exécute la requête définie de manière asynchrone, et aucun résultat n'est renvoyé immédiatement. Au lieu de cela, la fonction effectue la requête puis utilise la fonction mysqli_poll () pour renvoyer tous les résultats de la requête.

La fonction renvoie FALSE en échec. En cas de succès, la fonction exécute les actions définies dans la requête, telles que sélectionner, montrer, décrire, etc.

Exemple d'utilisation de la fonction

Ce qui suit montre un exemple d'utilisation de la fonction mysqli_query. Commencez par créer un exemple de base de données, de table et de données comme indiqué dans les requêtes 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);

Exemple - Utilisation de la fonction php mysqli_query () pour récupérer les enregistrements

L'exemple ci-dessous illustre comment utiliser la fonction pour récupérer les enregistrements du tableau:

mysqli_report (mysqli_report_error | mysqli_report_strict);
$ conn = mysqli_connect ('localhost', "root", "", "src");
$ query = "select * from stack_mapping";
$ result = mysqli_query ($ Conn, $ query);
printf ("lignes retournées:% d \ n", mysqli_num_rows ($ result));
?>

Dans ce cas, la fonction ci-dessus se connecte à la base de données, puis utilise le mysqli_function pour récupérer les lignes de la table stack_mapping.

Enfin, nous déterminons le nombre de lignes renvoyées à l'aide de la fonction mysqli_num_rows. La sortie résultante est comme indiqué:

Rows retournés 5

Remarque: Si vous avez une grande quantité de données à récupérer, utilisez le mode de résultat MySQLI_USE_RESULT.

Conclusion

Dans cet article, nous avons discuté de la façon d'utiliser la fonction MySqli_Fetch en PHP pour effectuer une requête donnée à une base de données.

Merci d'avoir lu!!