Maison > base de données > tutoriel mysql > le corps du texte

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

零下一度
Libérer: 2017-05-16 10:53:43
original
2701 Les gens l'ont consulté

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

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

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

É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