metadati MySQL
Ci si potrebbe chiedere MySQL i seguenti tre tipi di informazioni:
- Query informazioni sui risultati: SELECT, UPDATE o DELETE influisce sul numero di dichiarazione record.
- database di informazioni e tabelle di dati: contiene la struttura del database di informazioni e tabelle di dati.
- informazioni sul server MySQL: contiene lo stato corrente del numero di versione del server di database.
Nel prompt dei comandi di MySQL, si può facilmente ottenere più informazioni sul server. Tuttavia, se si utilizza Perl o linguaggio di scripting PHP, è necessario chiamare la funzione per ottenere una specifica interfaccia. Avanti ci saranno i dettagli.
Ottenere il numero di record interessati dalla dichiarazione della query
esempi PERL
Nella sceneggiatura DBI, il numero di record interessati dalla funzione di dichiarazione do () o execute () Restituisce:
# 方法 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);
Esempi PHP
In PHP, è possibile utilizzare i mysql_affected_rows () per ottenere il numero di record interessati dalla query.
$result_id = mysql_query ($query, $conn_id); # 如果查询失败返回 $count = ($result_id ? mysql_affected_rows ($conn_id) : 0); print ("$count rows were affected\n");
Basi di dati e tabelle di dati sfogliare
Si può facilmente ottenere un elenco di banche dati e tabelle di dati a server MySQL. Se non si dispone di autorizzazioni sufficienti, il risultato restituirà null.
È inoltre possibile utilizzare MOSTRA tabelle o MOSTRA DATABASES dichiarazione per recuperare un elenco di banche dati e tabelle di dati.
esempi PERL
# 获取当前数据库中所有可用的表。 my @tables = $dbh->tables ( ); foreach $table (@tables ){ print "Table Name $table\n"; }
Esempi 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); ?>
Ottenere i metadati del server
La seguente sintassi dei comandi può essere utilizzato nel prompt dei comandi di MySQL può essere utilizzato anche nello script, come ad esempio gli script PHP.
comando | descrizione |
---|---|
Selezionare la versione () | La versione server |
DATABASE SELECT () | Il nome del database corrente (o aria di ritorno) |
USER SELECT () | nome utente corrente |
SHOW STATUS | Server Status |
MOSTRA VARIABILI | variabili di configurazione del server |