(PHP 5)
mysqli_info, mysqli->info — Retourne des informations à propos de la dernière requête exécutée
Style procédural
string mysqli_info ( mysqli $link )Style orienté objet (méthode)
class mysqli {La fonction mysqli_info() retourne une chaîne fournissant des informations à propos de la dernière requête exécutée. La nature de cette chaîne est fournie ci-dessous :
Tableau 187. Valeurs de retour possibles pour mysqli_info()
Type de requête | Exemple de retour |
---|---|
INSERT INTO...SELECT... | Records: 100 Duplicates: 0 Warnings: 0 |
INSERT INTO...VALUES (...),(...),(...) | Records: 3 Duplicates: 0 Warnings: 0 |
LOAD DATA INFILE ... | Records: 1 Deleted: 0 Skipped: 0 Warnings: 0 |
ALTER TABLE ... | Records: 3 Duplicates: 0 Warnings: 0 |
UPDATE ... | Rows matched: 40 Changed: 40 Warnings: 0 |
Note: Les requêtes qui ne font pas partie de la liste précédente ne sont pas supportées. Dans cette situation, mysqli_info() retournera une chaîne de caractères vide.
Style procédural uniquement : Un identifiant de lien retourné par la fonction mysqli_connect() ou par la fonction mysqli_init()
Une chaîne de caractères donnant des informations supplémentaires à propos de la dernière requête exécutée.
Exemple 1673. Style orienté objet
<?php
$mysqli
= new
mysqli
(
"localhost"
,
"my_user"
,
"my_password"
,
"world"
);
/* Vérification de la connexion */
if (
mysqli_connect_errno
()) {
printf
(
"Échec de la connexion : %s\n"
,
mysqli_connect_error
());
exit();
}
$mysqli
->
query
(
"CREATE TEMPORARY TABLE t1 LIKE City"
);
/* INSERT INTO .. SELECT */
$mysqli
->
query
(
"INSERT INTO t1 SELECT * FROM City ORDER BY ID LIMIT 150"
);
printf
(
"%s\n"
,
$mysqli
->
info
);
/* Fermeture de la connexion */
$mysqli
->
close
();
?>
Exemple 1674. Style procédural
<?php
$link
=
mysqli_connect
(
"localhost"
,
"my_user"
,
"my_password"
,
"world"
);
/* Vérification de la connexion */
if (
mysqli_connect_errno
()) {
printf
(
"Échec de la connexion : %s\n"
,
mysqli_connect_error
());
exit();
}
mysqli_query
(
$link
,
"CREATE TEMPORARY TABLE t1 LIKE City"
);
/* INSERT INTO .. SELECT */
mysqli_query
(
$link
,
"INSERT INTO t1 SELECT * FROM City ORDER BY ID LIMIT 150"
);
printf
(
"%s\n"
,
mysqli_info
(
$link
));
/* Fermeture de la connexion */
mysqli_close
(
$link
);
?>
L'exemple ci-dessus va afficher :
Records: 150 Duplicates: 0 Warnings: 0
mysqli_affected_rows() |
mysqli_warning_count() |
mysqli_num_rows() |