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 |