Maison >base de données >tutoriel mysql >[Tutoriel MySQL] Métadonnées MySQL

[Tutoriel MySQL] Métadonnées MySQL

黄舟
黄舟original
2016-12-26 17:30:531168parcourir

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(&#39;Could not connect: &#39; . 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) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn