English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função mysqli_refresh() atualiza a tabela ou o cache, ou redefine as informações do servidor de cópia.
mysqli_refresh()A função atualiza a tabela, atualiza o log e atualiza o cache.
mysqli_refresh($con, options);
Número | Parâ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.
|
A função PHP mysqli_refresh() retorna um valor booleano, se a operação de atualização for bem-sucedida, entãotrue,senãofalse.
Essa função foi inicialmente introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.
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)
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)
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); ?>