Función PHP mysqli_refresh ()
Definición y uso
los mysqli_refresh() La función actualiza las tablas, vacía los registros, vacía las cachés.
Sintaxis
mysqli_refresh($con, options);
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 | con(Mandatory) Este es un objeto que representa una conexión a MySQL Server. |
2 | options(Mandatory) Esto representa las opciones del comando de actualización de MYSQL, puede especificar varias opciones separándolas con comas.
|
Valores devueltos
La función PHP mysqli_refresh () devuelve un valor booleano que es verdadero si la operación de actualización es exitosa y falso si no.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función mysqli_refresh () (en estilo procedimental):
Supongamos que hemos creado una tabla llamada my_team en la base de datos mydb, de la siguiente manera:
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)
);
El siguiente ejemplo desactiva la opción de confirmación automática e intenta insertar registros en esta tabla:
<?php
//Creating a connection
$con = mysqli_connect("localhost", "root", "password", "mydb");
//Setting auto commit to true
mysqli_autocommit($con, False);
//Inserting a records into the my_team table
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')");
//Closing the connection
mysqli_close($con);
?>
Dado que hemos desactivado la opción de confirmación automática, los registros agregados no se guardarán en la base de datos y, si verifica el contenido de la tabla en MySQL, estará vacío como se muestra a continuación $ menos;
mysql> select * from my_team;
Empty set (0.00 sec)
Puede vaciar los registros en la tabla usando la función mysqli_query como se muestra a continuación $ minus;
<?php
//Creating a connection
$con = mysqli_connect("localhost", "root", "password", "mydb");
//Setting auto commit to true
mysqli_autocommit($con, False);
//Inserting a records into the my_team table
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);
//Closing the connection
mysqli_close($con);
Ahora, si usted y verifica el contenido de la tabla my_team, puede ver los registros insertados como se muestra a continuación:
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 rows in set (0.00 sec)
Ejemplo
En el estilo orientado a objetos, la sintaxis de esta función es $ con-> refresh (); A continuación se muestra el ejemplo de esta función en el estilo orientado a objetos $ minus;
<?php
$con = new mysqli("localhost", "root", "password", "mydb");
//Inserting a records into the players table
$con->query("CREATE TABLE IF NOT EXISTS players(First_Name VARCHAR(255), Last_Name VARCHAR(255), Country VARCHAR(255))");
//Turning the auto-commit false
$con->autocommit(FALSE);
$con->query("insert into players values('Shikhar', 'Dhawan', 'India')");
$con->query("insert into players values('Jonathan', 'Trott', 'SouthAfrica')");
//refreshing the table
$con->refresh(MYSQLI_REFRESH_TABLES);
//Closing the connection
$res = $con -> close();
?>
Esto producirá el siguiente resultado:
Data Created......
Si observa el contenido de la tabla en la base de datos, puede ver los registros insertados como se muestra a continuación:
mysql> select * from players;
+------------+-----------+-------------+
| First_Name | Last_Name | Country |
+------------+-----------+-------------+
| Shikhar | Dhawan | India |
| Jonathan | Trott | SouthAfrica |
+------------+-----------+-------------+
2 rows in set (0.00 sec)
Ejemplo
<?php
$connection_mysql = mysqli_connect("localhost","username","password","db");
if (mysqli_connect_errno($connection_mysql)){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_refresh($connection_mysql,MYSQLI_REFRESH_LOG);
mysqli_close($connection_mysql);
?>