MySQL Métadonnées
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 le SELECT, Instruction 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 le statut actuel du serveur de base de données, le numéro de version, etc.
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 tels que Perl ou PHP, vous devez appeler une interface fonction spécifique 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 la requête déclaration.
$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 renvoyé null.
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
# Récupère toutes les tables disponibles dans la base de données actuelle.
my @tables = $dbh->tables ( ); foreach $table (@tables ){ print "Table Name $table\n"; }
Exemple 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); ?>
[Recommandations associées]
1 Recommandation spéciale : Téléchargement de la version V0.1 de "php Programmer Toolbox"
2. Tutoriel vidéo en ligne MySQL gratuit
3. Choses sur la conception de bases de données
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!