Maison  >  Article  >  base de données  >  Que sont les métadonnées MySQL ? Introduction aux métadonnées et exemple de code

Que sont les métadonnées MySQL ? Introduction aux métadonnées et exemple de code

零下一度
零下一度original
2017-05-16 10:53:432649parcourir

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(&#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);
?>

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

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