English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP mysqli_refresh ()

PHP MySQLi Référence Manuel

La fonction mysqli_refresh () refresh la table ou le cache, ou réinitialise les informations du serveur de copie.

Définition et utilisation

mysqli_refresh ()La fonction refresh de la table, refresh du journal, refresh du cache.

Syntaxe

mysqli_refresh ($con, options);

Paramètres

NuméroParamètres et explications
1

con (obligatoire)

C'est un objet représentant la connexion au serveur MySQL.

2

options (obligatoire)

Ce qui représente les options du commandement MYSQL refresh, vous pouvez spécifier plusieurs options en les séparant par des virgules.

  • MYSQLI_REFRESH_GRANT

  • MYSQLI_REFRESH_LOG

  • MYSQLI_REFRESH_TABLES

  • MYSQLI_REFRESH_HOSTS

  • MYSQLI_REFRESH_STATUS

  • MYSQLI_REFRESH_THREADS

  • MYSQLI_REFRESH_SLAVE

  • MYSQLI_REFRESH_MASTER

Retourne la valeur

La fonction PHP mysqli_refresh () retourne une valeur booléenne, si l'opération de rafraîchissement est réussie, alorstrue ,sinonfalse.

PHP version

Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.

Exemple en ligne

Voici un exemple qui montremysqli_refresh ()Utilisation de la fonction (style procédural)-

Supposons que nous ayons créé une table nommée my_team dans la base de données mydb, comme suit-

CREATE TABLE my_team (
   ID INT PRIMARY KEY AUTO_INCREMENT ,
   First_Name VARCHAR (255), 
   Last_Name VARCHAR (255), 
   Place_Of_Birth VARCHAR (255), 
   Country VARCHAR (255)
);

Voici un exemple qui désactive l'option de soumission automatique et essaie d'insérer un enregistrement dans cette table-

<?php
   //Établir la connexion
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Définir le commit automatique sur true
   mysqli_autocommit($con, False);
   //Insérer les enregistrements dans la table my_team
   mysqli_query($con, "insert into my_team values(")1, 'Shikhar', 'Dhawan', 'Delhi', 'Inde')");
   mysqli_query($con, "insert into my_team values(")2, 'Jonathan', 'Trott', 'Cape Town', 'Afrique du Sud')");
   mysqli_query($con, "insert into my_team values(")3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')");
   mysqli_query($con, "insert into my_team values(")4, 'Virat', 'Kohli', 'Delhi', 'Inde')");
   //Fermer la connexion
   mysqli_close($con);
?>

Parce que nous avons désactivé l'option de soumission automatique, les enregistrements ajoutés ne seront pas conservés dans la base de données. Si vous vérifiez le contenu de la table dans MySQL, elle sera vide, comme suit :

mysql> select * from my_team;
Jeu vide (0.00 sec)

Vous pouvez utiliser la fonction mysqli_query pour actualiser les enregistrements dans la table, comme suit :

<?php
   //Établir la connexion
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Définir le commit automatique sur true
   mysqli_autocommit($con, False);
   //Insérer les enregistrements dans la table my_team
   mysqli_query($con, "insert into my_team values(")1, 'Shikhar', 'Dhawan', 'Delhi', 'Inde')");
   mysqli_query($con, "insert into my_team values(")2, 'Jonathan', 'Trott', 'Cape Town', 'Afrique du Sud')");
   mysqli_query($con, "insert into my_team values(")3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')");
   mysqli_query($con, "insert into my_team values(")4, 'Virat', 'Kohli', 'Delhi', 'Inde')");
   mysqli_refresh($con, MYSQLI_REFRESH_TABLES);
   //Fermer la connexion
   mysqli_close($con);

Maintenant, si vous vérifiez le contenu de la table my_team, vous pouvez voir les enregistrements insérés, comme suit :

mysql> select * from my_team;
+----+------------+------------+----------------+-------------+
| ID | Prénom | Nom | Lieu de naissance | Pays |
+----+------------+------------+----------------+-------------+
|  1 | Shikhar | Dhawan | Delhi | Inde |
|  2 | Jonathan | Trott | Cape Town | Afrique du Sud |
|  3 | Kumara | Sangakkara | Matale | Sri Lanka |
|  4 | Virat | Kohli | Delhi | Inde |
+----+------------+------------+----------------+-------------+
4 rows in set (0.00 sec)

Exemple en ligne

En style orienté objet, la syntaxe de cette fonction est :$con->refresh();。Voici un exemple de cette fonction dans un style orienté objet ;

<?php
   $con = new mysqli("localhost", "root", "password", "mydb");
   //Insérer un enregistrement dans la table players
   $con-> query("CREATE TABLE IF NOT EXISTS players(First_Name VARCHAR(255), Last_Name VARCHAR(255), Country VARCHAR(255))
   //Définir l'auto-commit sur false
   $con-> autocommit(FALSE);
   $con-> query("insert into players values('Shikhar', 'Dhawan', 'India')");
   $con-> query("insert into players values('Jonathan', 'Trott', 'SouthAfrica')");
   //En train de rafraîchir les tables
   $con-> refresh(MYSQLI_REFRESH_TABLES);
   //Fermer la connexion
   $res = $con -> close();
?>

Résultat de la sortie

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 suit :

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

Exemple en ligne

Exemple d'utilisation de mysqli_refresh

<?php
  $connection_mysql = mysqli_connect("localhost","username","password","db");
   
   if (mysqli_connect_errno($connection_mysql)){
      echo "Échec de la connexion MySQL: " . mysqli_connect_error();
   }   
   mysqli_refresh($connection_mysql,MYSQLI_REFRESH_LOG);
   mysqli_close($connection_mysql);
?>

PHP MySQLi Référence Manuel