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

PHP Grundlagenanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel von PHP mysqli_refresh()

PHP MySQLi Referenzhandbuch

Die Funktion mysqli_refresh() aktualisiert die Tabelle oder den Cache und kann auch die Informationen des Replikations-Servers zurücksetzen.

Definition und Verwendung

mysqli_refresh()Die Funktion aktualisiert die Tabelle, das Protokoll und den Cache.

Syntax

mysqli_refresh($con, options);

Parameter

NummerParameter und Erklärung
1

con (erforderlich)

Dies ist ein Objekt, das die Verbindung zum MySQL-Server darstellt.

2

options (erforderlich)

Das bedeutet Optionen für den MYSQL-Refresh-Befehl, die Sie durch Komma getrennt angeben können, um mehrere Optionen zu spezifizieren.

  • MYSQLI_REFRESH_GRANT

  • MYSQLI_REFRESH_LOG

  • MYSQLI_REFRESH_TABLES

  • MYSQLI_REFRESH_HOSTS

  • MYSQLI_REFRESH_STATUS

  • MYSQLI_REFRESH_THREADS

  • MYSQLI_REFRESH_SLAVE

  • MYSQLI_REFRESH_MASTER

Rückgabewert

PHP mysqli_refresh() Funktion gibt einen booleschen Wert zurück, ist der Aktualisierungsprozess erfolgreich, danntrue,sonstfalse.

PHP-Version

Diese Funktion wurde ursprünglich in der PHP-Version5introduziert und kann in allen höheren Versionen verwendet werden.

Online-Beispiel

Nachfolgender Beispiel zeigt:mysqli_refresh()Verwendung von Funktionen (prozeduraler Stil)-

Angenommen, wir haben in der Datenbank mydb eine Tabelle namens my_team erstellt, wie folgt:-

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)
);

Nachfolgender Beispiel zeigt die Deaktivierung der Option für automatische Übermittlung und den Versuch, Einträge in diese Tabelle einzufügen:-

<?php
   //建立连接
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //将自动提交设置为true
   mysqli_autocommit($con, False);
   //将记录插入到my_team表中
   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')");
   //Verbindung schließen
   mysqli_close($con);
?>

Da wir die Option für automatische Übermittlung deaktiviert haben, werden die hinzugefügten Einträge nicht in der Datenbank gespeichert. Wenn Sie die Inhalte der Tabelle in MySQL überprüfen, werden sie leer sein, wie folgt:

mysql> select * from my_team;
Empty set (0.00 sec)

您可以使用mysqli_query函数将记录刷新到表中,如下所示:

<?php
   //建立连接
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //将自动提交设置为true
   mysqli_autocommit($con, False);
   //将记录插入到my_team表中
   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')");
   mysqli_refresh($con, MYSQLI_REFRESH_TABLES);
   //Verbindung schließen
   mysqli_close($con);

现在,如果您验证表my_team的内容,则可以看到插入的记录,如下所示:

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 Zeilen in der Menge (0.00 sec)

Online-Beispiel

在面向对象风格中,此函数的语法为$con->refresh();。以下是对应面向对象风格的此函数示例;

<?php
   $con = new mysqli("localhost", "root", "password", "mydb");
   //Fügen Sie eine Zeile in die Tabelle players ein
   $con-> query("CREATE TABLE IF NOT EXISTS players(First_Name VARCHAR(255), Last_Name VARCHAR(255), Country VARCHAR(255))");
   //Automatische Übernahme auf false gesetzt
   $con-> autocommit(FALSE);
   $con-> query("insert into players values('Shikhar', 'Dhawan', 'Indien')");
   $con-> query("insert into players values('Jonathan', 'Trott', 'Südafrika')");
   //Tabelle wird aktualisiert
   $con-> refresh(MYSQLI_REFRESH_TABLES);
   //Verbindung schließen
   $res = $con -> close();
?>

Ausgabefolge

Daten erstellt......

Wenn Sie den Inhalt der Tabelle in der Datenbank beobachten, können Sie die eingefügten Zeilen wie folgt sehen:

mysql> select * from players;
+------------+-----------+-------------+
| First_Name | Last_Name | Land |
+------------+-----------+-------------+
| Shikhar | Dhawan | Indien |
| Jonathan | Trott | Südafrika |
+------------+-----------+-------------+
2 Zeilen in der Menge (0.00 sec)

Online-Beispiel

Beispiel für die Verwendung von mysqli_refresh

<?php
  $connection_mysql = mysqli_connect("localhost","username","password","db");
   
   if (mysqli_connect_errno($connection_mysql)){
      echo "MySQL-Verbindung fehlgeschlagen: " . mysqli_connect_error();
   }   
   mysqli_refresh($connection_mysql,MYSQLI_REFRESH_LOG);
   mysqli_close($connection_mysql);
?>

PHP MySQLi Referenzhandbuch