Latest web development tutorials

MySQL Metadaten

Sie fragen sich vielleicht MySQL die folgenden drei Arten von Informationen:

  • Abfrageergebnis Informationen: SELECT, UPDATE oder DELETE die Anzahl der Datensätze Rechnung beeinflussen.
  • Informationsdatenbank und Datentabellen: enthält Informationen Datenbankstruktur und Datentabellen.
  • MySQL - Server - Informationen: enthält den aktuellen Zustand der Versionsnummer des Datenbankservers.

In der MySQL-Eingabeaufforderung können wir einfach mehr Informationen über den Server erhalten. Allerdings, wenn Sie Perl oder PHP-Skriptsprache verwenden, müssen Sie Funktion aufrufen, eine bestimmte Schnittstelle zu erhalten. Als nächstes werden wir ausführlich.


Lassen Sie sich die Anzahl der Datensätze durch die Anweisung der Abfrage betroffen

PERL Beispiele

In DBI-Skript, tun die Anzahl der Datensätze durch die Anweisung Funktion beeinträchtigt () oder execute () Gibt:

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

PHP Beispiele

In PHP können Sie die mysql_affected_rows () Funktion verwenden, um die Anzahl der Datensätze, die von der Abfrage betroffen zu bekommen.

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

Datenbanken und Datentabellen-Eintrag

Sie können ganz einfach eine Liste der Datenbanken und Datentabellen in MySQL Server. Wenn Sie nicht über ausreichende Berechtigungen verfügen, kehrt das Ergebnis null.

Sie können auch SHOW TABLES oder SHOW DATABASES-Anweisung verwenden, um eine Liste der Datenbanken und Datentabellen abrufen.

PERL Beispiele

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

PHP Beispiele

<?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);
?>

Erhalten Sie Server-Metadaten

Die folgende Befehlssyntax kann in der MySQL-Eingabeaufforderung verwendet werden, können auch im Skript verwendet werden, wie zB PHP-Skripte.

Befehl Beschreibung
SELECT VERSION () Die Server-Version
SELECT DATABASE () Die aktuelle Datenbankname (oder Rückluft)
SELECT USER () Aktuelle Benutzername
SHOW STATUS Server-Status
SHOW VARIABLES Server-Konfigurationsvariablen