Fonction PHP mysqli_query ()

Définition et utilisation

le mysqli_query() La fonction accepte une valeur de chaîne représentant une requête comme l'un des paramètres et, exécute / exécute la requête donnée sur la base de données.

Syntaxe

mysqli_query($con, query)

Paramètres

Sr.Non Paramètre et description
1

con(Mandatory)

Il s'agit d'un objet représentant une connexion à MySQL Server.

2

query(Mandatory)

Il s'agit d'une valeur de chaîne représentant la requête à exécuter.

3

mode(Optional)

Il s'agit d'une valeur entière représentant le mode de résultat. Vous pouvez transmettre MYSQLI_USE_RESULT ou MYSQLI_STORE_RESULT comme valeurs à ce paramètre.

Valeurs de retour

Pour les requêtes SELECT, SHOW, DESCRIBE et EXPLAIN, cette fonction renvoie un objet mysqli_result contenant le résultat de la requête en cas de succès et false en cas d'échec.

Pour les autres requêtes, cette fonction renvoie une valeur booléenne qui est, true si l'opération / requête est réussie et, false dans le cas contraire.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction mysqli_query () (dans le style procédural) -

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");

   mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Table Created ..."."\n");

   //Inserting a records into the my_team table
   mysqli_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "insert into my_team values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   mysqli_query($con, "insert into my_team values(4, 'Virat', 'Kohli', 'Delhi', 'India')");

   print("Records Inserted ..."."\n");
  
   //Closing the connection
   mysqli_close($con);
?>

Cela produira le résultat suivant -

Table Created ...
Records Inserted ...

Si vous observez le contenu de la table dans la base de données, vous pouvez voir les enregistrements insérés comme indiqué ci-dessous -

mysql> select * from my_team;
+------+------------+------------+----------------+-------------+
| ID   | First_Name | Last_Name  | Place_Of_Birth | Country     |
+------+------------+------------+----------------+-------------+
|    1 | Shikhar    | Dhawan     | Delhi          | India       |
|    2 | Jonathan   | Trott      | CapeTown       | SouthAfrica |
|    3 | Kumara     | Sangakkara | Matale         | Srilanka    |
|    4 | Virat      | Kohli      | Delhi          | India       |
+------+------------+------------+----------------+-------------+
4 rows in set (0.00 sec)

Exemple

Dans le style orienté objet, la syntaxe de cette fonction est $ con> query (); Voici l'exemple de cette fonction dans le style orienté objet $ minus;

<?php
   $con = new mysqli("localhost", "root", "password", "mydb");

   //Inserting a records into the players table
   $con->query("CREATE TABLE IF NOT EXISTS players(First_Name VARCHAR(255), Last_Name VARCHAR(255), Country VARCHAR(255))");
   $con->query("insert into players values('Shikhar', 'Dhawan', 'India')");
   $con->query("insert into players values('Jonathan', 'Trott', 'SouthAfrica')");

   print("Data Created......");
   //Closing the connection
   $res = $con -> close();
?>

Cela produira le résultat suivant -

Data Created......

Si vous observez le contenu de la table dans la base de données, vous pouvez voir les enregistrements insérés comme indiqué ci-dessous -

mysql> select * from players;
+------------+-----------+-------------+
| First_Name | Last_Name | Country     |
+------------+-----------+-------------+
| Shikhar    | Dhawan    | India       |
| Jonathan   | Trott     | SouthAfrica |
+------------+-----------+-------------+
2 rows in set (0.00 sec)

Exemple

L'exemple suivant imprime les résultats des requêtes INSERT et SELECT -

<?php
   //Creating a connection
   $con = mysqli_connect("localhost", "root", "password", "mydb");

   mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Table Created ..."."\n");

   //Inserting a records into the my_team table
   $res = mysqli_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India')");
   print("Result of Insert Query: ".$res."\n");
   $res = mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   print("Result of Insert Query: ".$res);

   $res = mysqli_query($con, "SELECT * FROM my_team");
   print("Result of the SELECT query: ");
   print_r($res);

   //Closing the connection
   mysqli_close($con);
?>

Cela produira le résultat suivant -

Table Created ...
Result of Insert Query: 1
Result of Insert Query: 1Result of the SELECT query: mysqli_result Object
(
    [current_field] => 0
    [field_count] => 5
    [lengths] =>
    [num_rows] => 2
    [type] => 0
)

Exemple

Supposons que nous ayons créé une table des joueurs dans la base de données et l'avons remplie, comme indiqué ci-dessous -

CREATE TABLE Players (Name VARCHAR(255), Age INT, Score INT);
   insert into Players values('Dhavan', 33, 90),('Rohit', 28, 26),('Kohli', 25, 50);

L'exemple suivant récupère l'ensemble de résultats à partir d'un

mysqli_multi_query

fonction -

<?php
   //Creating a connection
   $con = mysqli_connect("localhost", "root", "password", "mydb");

   //Executing the multi query
   $query = "SELECT * FROM players";
 
   //Retrieving the records
   $res = mysqli_query($con, $query, MYSQLI_USE_RESULT);
   if ($res) {
      while ($row = mysqli_fetch_row($res)) {
         print("Name: ".$row[0]."\n");
         print("Age: ".$row[1]."\n");
      }
   }

   //Closing the connection
   mysqli_close($con);
?>

Cela produira le résultat suivant -

Name: Dhavan
Age: 33
Name: Rohit
Age: 28
Name: Kohli
Age: 25