Dernier tutorie...login
Dernier tutoriel manuel MySQL
auteur:php.cn  temps de mise à jour:2022-04-15 14:04:12

Métadonnées MySQL


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 un langage de script tel que Perl ou PHP, vous devez appeler une fonction d'interface 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é par la fonction do() ou execute() :

# 方法 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('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);
?>

Obtenir les métadonnées du serveur

Les instructions de commande suivantes peuvent être utilisées dans l'invite de commande MySQL ou dans un script Utilisez, par exemple, un script PHP.

命令描述
SELECT VERSION( )服务器版本信息
SELECT DATABASE( )当前数据库名 (或者返回空)
SELECT USER( )当前用户名
SHOW STATUS服务器状态
SHOW VARIABLES服务器配置变量

Site Web PHP chinois