Função PHP mysqli_info ()
Definição e Uso
o mysqli_info()função retorna as informações sobre a consulta executada pela chamada de função MySQLi recente. Esta função suporta consultas que estão apenas nos seguintes formatos:
INSERT INTO ... SELECT ....
INSERIR EM ... VALORES (...), (...), (...).
CARREGAR INFILE DE DADOS ....
ALTERAR A TABELA ....
ATUALIZAR ....
Sintaxe
mysqli_info($con)
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 | con(Mandatory) Este é um objeto que representa uma conexão com o servidor MySQL. |
Valores Retornados
A função PHP mysqli_info () retorna um valor string que representa a descrição / informação da última consulta executada. Se a última consulta executada não for uma das suportadas, esta função retorna uma string vazia.
Versão PHP
Esta função foi introduzida pela primeira vez no PHP Versão 5 e funciona em todas as versões posteriores.
Exemplo
O exemplo a seguir demonstra o uso da função mysqli_info () (no estilo procedural) -
<?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);
?>
Isso produzirá o seguinte resultado -
Query Info: Records: 2 Duplicates: 0 Warnings: 0
Exemplo
No estilo orientado a objetos, a sintaxe desta função é $ con -> info . A seguir está o exemplo desta função no 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();
?>
Isso produzirá o seguinte resultado -
Query Info: Records: 2 Duplicates: 0 Warnings: 0
Exemplo
A seguir está outro exemplo da função 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);
?>
Isso produzirá o seguinte 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
Exemplo
<?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);
?>
Isso produzirá o seguinte resultado -
Records: 7 Duplicates: 0 Warnings: 0