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

[Tutoriel MySQL] Métadonnées MySQL

黄舟
Libérer: 2016-12-26 17:30:53
original
1134 Les gens l'ont consulté

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);
Copier après la connexion

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");
Copier après la connexion

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";
}
Copier après la connexion

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);
?>
Copier après la connexion

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) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal