Latest web development tutorials

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