Métadonnées MySQL
Vous souhaiterez peut-être connaître les trois types d'informations suivants sur MySQL :
Informations sur le résultat de la requête : le nombre d'enregistrements affectés par l'instruction SELECT, UPDATE ou DELETE.
Informations sur la base de données et la table de données : contient des informations structurelles sur la base de données et la table de données.
Informations sur le serveur MySQL : contient l'état actuel, le numéro de version, etc. du serveur de base de données.
Dans l'invite de commande MySQL, nous pouvons facilement obtenir les informations sur le serveur ci-dessus. Mais si vous utilisez des langages de script comme Perl ou PHP, vous devez appeler des fonctions d'interface spécifiques pour l'obtenir. Nous le présenterons en détail ensuite.
Obtenir le nombre d'enregistrements affectés par l'instruction de requête
Instance PERL
Dans le script DBI, le nombre d'enregistrements affectés par l'instruction est renvoyé via la fonction do( ) ou exécuter() :
# 方法 1 # 使用do( ) 执行 $query my $count = $dbh->do ($query); # 如果发生错误会输出 0 printf "%d rows were affected\n", (defined ($count) ? $count : 0); # 方法 2 # 使用prepare( ) 及 execute( ) 执行 $query my $sth = $dbh->prepare ($query); my $count = $sth->execute ( ); printf "%d rows were affected\n", (defined ($count) ? $count : 0);
Exemple PHP
En PHP, vous pouvez utiliser la fonction mysql_affected_rows() pour obtenir le nombre d'enregistrements affectés par l'instruction de requête.
$result_id = mysql_query ($query, $conn_id); # 如果查询失败返回 $count = ($result_id ? mysql_affected_rows ($conn_id) : 0); print ("$count rows were affected\n");
Liste des bases de données et des tables de données
Vous pouvez facilement obtenir la liste des bases de données et des tables de données sur le serveur MySQL. Si vous ne disposez pas des autorisations suffisantes, le résultat sera nul.
Vous pouvez également utiliser l'instruction SHOW TABLES ou SHOW DATABASES pour obtenir une liste de bases de données et de tables de données.
Instance PERL
# 获取当前数据库中所有可用的表。 my @tables = $dbh->tables ( ); foreach $table (@tables ){ print "Table Name $table\n"; }
Instance PHP
<?php $con = mysql_connect("localhost", "userid", "password"); if (!$con) { die('Could not connect: ' . mysql_error()); } $db_list = mysql_list_dbs($con); while ($db = mysql_fetch_object($db_list)) { echo $db->Database . "<br />"; } mysql_close($con); ?>
Obtenir les métadonnées du serveur
Les instructions de commande suivantes peuvent être utilisées dans l'invite de commande MySQL, Peut également être utilisé dans des scripts, tels que les scripts PHP.
Commande
Description
SELECT VERSION( ) Informations sur la version du serveur
SELECT DATABASE( ) Actuel Nom de la base de données (ou retour vide)
SELECT USER( ) Nom d'utilisateur actuel
SHOW STATUS Statut du serveur
SHOW VARIABLES Variables de configuration du serveur
Ce qui précède est [Tutoriel MySQL】Contenu des métadonnées MySQL, pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !