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

Tutorial básico do PHP

Tutorial avançado do PHP

PHP & MySQL

Manual de referência PHP

Uso e exemplo da função PHP mysqli_refresh()

PHP MySQLi Reference Manual

A função mysqli_refresh() atualiza a tabela ou o cache, ou redefine as informações do servidor de cópia.

Definição e uso

mysqli_refresh()A função atualiza a tabela, atualiza o log e atualiza o cache.

Sintaxe

mysqli_refresh($con, options);

Parâmetro

NúmeroParâmetros e descrição
1

con (obrigatório)

Este é um objeto que representa a conexão com o servidor MySQL.

2

options (obrigatório)

Isso representa as opções do comando de atualização do MYSQL, que você pode especificar várias opções separadas por vírgula.

  • MYSQLI_REFRESH_GRANT

  • MYSQLI_REFRESH_LOG

  • MYSQLI_REFRESH_TABLES

  • MYSQLI_REFRESH_HOSTS

  • MYSQLI_REFRESH_STATUS

  • MYSQLI_REFRESH_THREADS

  • MYSQLI_REFRESH_SLAVE

  • MYSQLI_REFRESH_MASTER

Retorno do valor

A função PHP mysqli_refresh() retorna um valor booleano, se a operação de atualização for bem-sucedida, entãotrue,senãofalse.

Versão do PHP

Essa função foi inicialmente introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.

Online example

A seguir, um exemplo que demonstramysqli_refresh()Uso da função (estilo orientado a processo)-

Suponha que tenhamos criado uma tabela chamada my_team no banco de dados mydb, conforme mostrado a seguir-

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

A seguir, um exemplo de desativação da opção de submissão automática e tentativa de inserção de registros nessa tabela-

<?php
   //Estabelecer conexão
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Definir o commit automático como true
   mysqli_autocommit($con, False);
   //Inserir registros na tabela 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', 'Cape Town', 'South Africa')");
   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', 'India')");
   //Close connection
   mysqli_close($con);
?>

Porque desativamos a opção de submissão automática, os registros adicionados não serão salvos no banco de dados. Se você verificar o conteúdo da tabela no MySQL, ela será vazia, conforme mostrado a seguir:

mysql> select * from my_team;
Conjunto vazio (0,00 sec)

Você pode usar a função mysqli_query para atualizar os registros na tabela, conforme mostrado a seguir:

<?php
   //Estabelecer conexão
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Definir o commit automático como true
   mysqli_autocommit($con, False);
   //Inserir registros na tabela 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', 'Cape Town', 'South Africa')");
   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', 'India')");
   mysqli_refresh($con, MYSQLI_REFRESH_TABLES);
   //Close connection
   mysqli_close($con);

Agora, se você verificar o conteúdo da tabela my_team, você verá os registros inseridos, conforme mostrado a seguir:

mysql> select * from my_team;
+----+------------+------------+----------------+-------------+
| ID | Primeiro_Nome | Último_Nome               | Local_de_Nascimento               | País                   |
+----+------------+------------+----------------+-------------+
|  1 | Shikhar                   | Dhawan                   | Delhi                           | Índia                   |
|  2 | Jonathan                 | Trott                   | Cape Town                           | África do Sul           |
|  3 | Kumara                   | Sangakkara               | Matale                           | Sri Lanka               |
|  4 | Virat                   | Kohli                   | Delhi                           | Índia                   |
+----+------------+------------+----------------+-------------+
4 rows in set (0.00 sec)

Online example

No estilo orientado a objetos, a sintaxe dessa função é:$con->refresh();。Aqui está um exemplo dessa função em estilo orientado a objetos;

<?php
   $con = new mysqli("localhost", "root", "password", "mydb");
   //Insert a record into the players table
   $con-> query("CREATE TABLE IF NOT EXISTS players(First_Name VARCHAR(255), Last_Name VARCHAR(255), Country VARCHAR(255))");
   //Set autocommit to false
   $con-> autocommit(FALSE);
   $con-> query("insert into players values('Shikhar', 'Dhawan', 'India')");
   $con-> query("insert into players values('Jonathan', 'Trott', 'SouthAfrica')");
   //Refreshing tables
   $con-> refresh(MYSQLI_REFRESH_TABLES);
   //Close connection
   $res = $con -> close();
?>

Output Result

Data Created......

If you observe the content of the tables in the database, you can see the inserted records as follows:

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

Online example

mysqli_refresh usage example

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

PHP MySQLi Reference Manual