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