Función PHP mysqli_info ()
Definición y uso
los mysqli_info()La función devuelve la información sobre la consulta ejecutada por la reciente llamada a la función MySQLi. Esta función admite consultas que solo están en los siguientes formatos:
INSERT INTO ... SELECT ....
INSERTAR EN ... VALORES (...), (...), (...).
CARGAR DATOS INFILE ....
ALTER TABLE ....
ACTUALIZAR ....
Sintaxis
mysqli_info($con)
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. |
Valores devueltos
La función PHP mysqli_info () devuelve un valor de cadena que representa la descripción / información de la última consulta ejecutada. Si la última consulta ejecutada no es una de las admitidas, esta función devuelve una cadena vacía.
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_info () (en estilo procedimental):
<?php
//Creating a connection
$con = mysqli_connect("localhost", "root", "password", "mydb");
//Query to insert a record into the employee table
mysqli_query($con, "INSERT INTO employee VALUES ('Sarmista', 'Sharma', 28, 'F', 15000, 101), ('Sheldon', 'Cooper', 25, 'M', 2256, 102)");
//Query Info
$error = mysqli_info($con);
print("Query Info: ".$error);
//Closing the connection
mysqli_close($con);
?>
Esto producirá el siguiente resultado:
Query Info: Records: 2 Duplicates: 0 Warnings: 0
Ejemplo
En el estilo orientado a objetos, la sintaxis de esta función es $ con -> info . A continuación se muestra el ejemplo de esta función en estilo orientado a objetos:
<?php
//Creating a connection
$con = new mysqli("localhost", "root", "password", "mydb");
//Query to retrieve all the rows of employee table
$con -> query("INSERT INTO employee VALUES ('Sarmista', 'Sharma', 28, 'F', 15000, 101), ('Sheldon', 'Cooper', 25, 'M', 2256, 102)");
//Query Info
$info = $con ->info;
print("Query Info: ".$info);
//Closing the connection
$con -> close();
?>
Esto producirá el siguiente resultado:
Query Info: Records: 2 Duplicates: 0 Warnings: 0
Ejemplo
A continuación se muestra otro ejemplo de la función mysqli_info () :
<?php
//Creating a connection
$con = mysqli_connect("localhost", "root", "password", "mydb");
//ALTER TABLE Query
mysqli_query($con, "ALTER TABLE table_name DROP COLUMN CONTACT");
print("Info: ".mysqli_info($con)."\n");
//UPDATE Query
mysqli_query($con, "UPDATE employee set INCOME=INCOME+5000");
print("Info: ".mysqli_info($con)."\n");
//INSERT Query
mysqli_query($con, "INSERT INTO employee (FIRST_NAME, AGE) VALUES (Archana, 25), (Bhuvan, 29)");
print("Info: ".mysqli_info($con)."\n");
//INSERT Query using SELECT
mysqli_query($con, "INSERT into employee(FIRST_NAME, LAST_NAME, AGE) select 'Manoj', 'Tiwari', 45");
print("Info: ".mysqli_info($con)."\n");
//Closing the connection
mysqli_close($con);
?>
Esto producirá el siguiente resultado:
Info:
Info: Rows matched: 3 Changed: 3 Warnings: 0
Info: Rows matched: 3 Changed: 3 Warnings: 0
Info: Records: 1 Duplicates: 0 Warnings: 0
Ejemplo
<?php
$connection_mysql = mysqli_connect("localhost","root","password","mydb");
if (mysqli_connect_errno($connection_mysql)){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql1 = "CREATE TABLE NewTable SELECT * FROM(employee)";
mysqli_query($connection_mysql,$sql1);
echo mysqli_info($connection_mysql);
mysqli_close($connection_mysql);
?>
Esto producirá el siguiente resultado:
Records: 7 Duplicates: 0 Warnings: 0