Latest web development tutorials

métadonnées MySQL

Vous pouvez vous demander MySQL les trois types d'informations suivants:

  • Requête Résultat Information: SELECT, UPDATE ou DELETE affecte le nombre de déclaration des dossiers.
  • base de données de l' information et des tableaux de données: contient la structure de base de données de l' information et des tableaux de données.
  • MySQL informations sur le serveur: contient l'état actuel du numéro de version du serveur de base de données.

Dans l'invite de commande MySQL, nous pouvons facilement obtenir plus d'informations sur le serveur. Toutefois, si vous utilisez Perl ou PHP langage de script, vous devez appeler la fonction pour obtenir une interface spécifique. Ensuite, nous allons détailler.


Obtenez le nombre d'enregistrements affectés par la déclaration de la requête

exemples PERL

Dans le script DBI, le nombre d'enregistrements affectés par la fonction de l'instruction do () ou exécuter () Retourne:

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

Des exemples de PHP

En PHP, vous pouvez utiliser les mysql_affected_rows () fonction pour obtenir le nombre d'enregistrements affectés par la requête.

$result_id = mysql_query ($query, $conn_id);
# 如果查询失败返回 
$count = ($result_id ? mysql_affected_rows ($conn_id) : 0);
print ("$count rows were affected\n");

Bases de données et tableaux de données annonce

Vous pouvez facilement obtenir une liste des bases de données et des tableaux de données dans le serveur MySQL. Si vous ne disposez pas des autorisations suffisantes, le résultat sera de retour nul.

Vous pouvez également utiliser SHOW TABLES ou SHOW DATABASES déclaration pour récupérer une liste de bases de données et des tableaux de données.

exemples PERL

# 获取当前数据库中所有可用的表。
my @tables = $dbh->tables ( );
foreach $table (@tables ){
   print "Table Name $table\n";
}

Des exemples de 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);
?>

Obtenez les métadonnées du serveur

La syntaxe de commande suivante peut être utilisée dans l'invite de commande MySQL peut également être utilisé dans le script, tels que les scripts PHP.

commandement description
SELECT VERSION () La version du serveur
SELECT DATABASE () Le nom de base de données en cours (ou de l'air retour)
SELECT USER () Nom d'utilisateur actuel
SHOW STATUS server Status
SHOW VARIABLES Les variables de configuration de serveur