English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_refresh () refresh la table ou le cache, ou réinitialise les informations du serveur de copie.
mysqli_refresh ()La fonction refresh de la table, refresh du journal, refresh du cache.
mysqli_refresh ($con, options);
Numéro | Paramè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.
|
La fonction PHP mysqli_refresh () retourne une valeur booléenne, si l'opération de rafraîchissement est réussie, alorstrue ,sinonfalse.
Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.
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)
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 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); ?>