Funzione mysqli_info () di PHP
Definizione e utilizzo
Il mysqli_info()restituisce le informazioni sulla query eseguita dalla recente chiamata alla funzione MySQLi. Questa funzione supporta le query che sono solo nei seguenti formati:
INSERISCI IN ... SELEZIONA ....
INSERIRE NEI ... VALORI (...), (...), (...).
LOAD DATA INFILE ....
ALTER TABLE ....
AGGIORNARE ....
Sintassi
mysqli_info($con)
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | con(Mandatory) Questo è un oggetto che rappresenta una connessione a MySQL Server. |
Valori restituiti
La funzione mysqli_info () di PHP restituisce un valore stringa che rappresenta la descrizione / informazioni dell'ultima query eseguita. Se l'ultima query eseguita non è una di quelle supportate, questa funzione restituisce una stringa vuota.
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione 5 di PHP e funziona in tutte le versioni successive.
Esempio
L'esempio seguente mostra l'utilizzo della funzione mysqli_info () (in stile procedurale):
<?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);
?>
Questo produrrà il seguente risultato:
Query Info: Records: 2 Duplicates: 0 Warnings: 0
Esempio
Nello stile orientato agli oggetti la sintassi di questa funzione è $ con -> info . Di seguito è riportato l'esempio di questa funzione in stile orientato agli oggetti:
<?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();
?>
Questo produrrà il seguente risultato:
Query Info: Records: 2 Duplicates: 0 Warnings: 0
Esempio
Di seguito è riportato un altro esempio della funzione 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);
?>
Questo produrrà il seguente risultato:
Info:
Info: Rows matched: 3 Changed: 3 Warnings: 0
Info: Rows matched: 3 Changed: 3 Warnings: 0
Info: Records: 1 Duplicates: 0 Warnings: 0
Esempio
<?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);
?>
Questo produrrà il seguente risultato:
Records: 7 Duplicates: 0 Warnings: 0