Latest web development tutorials

metadados MySQL

Você pode se perguntar MySQL os seguintes três tipos de informação:

  • Resultado da consulta Informações: SELECT, UPDATE, ou DELETE afetar o número de declaração registros.
  • banco de dados de informações e tabelas de dados: contém estrutura de banco de informações e tabelas de dados.
  • MySQL informações do servidor: contém o estado atual do número de versão do servidor de banco de dados.

No prompt de comando do MySQL, podemos facilmente obter mais informações sobre o servidor. No entanto, se você usar Perl ou PHP linguagem de script, você precisa chamar função para obter uma interface específica. Em seguida iremos detalhar.


Se o número de registros afetados pela instrução da consulta

exemplos PERL

No roteiro DBI, o número de registros afetados pela função de instrução do () ou executar () Retorna:

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

Exemplos PHP

No PHP, você pode usar os mysql_affected_rows () função para obter o número de registros afetados pela consulta.

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

Bases de dados e tabelas de dados da lista

Você pode facilmente obter uma lista de bancos de dados e tabelas de dados no servidor MySQL. Se você não tem permissões suficientes, o resultado vai retornar nulo.

Você também pode usar SHOW TABLES ou SHOW DATABASE declaração para recuperar uma lista de bancos de dados e tabelas de dados.

exemplos PERL

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

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

Obter metadados do servidor

A seguinte sintaxe de comando pode ser usado no prompt de comando do MySQL também pode ser usado no script, como scripts PHP.

comando descrição
Selecionar Versão () A versão do servidor
SELECT DATABASE () O nome do banco de dados atual (ou ar de retorno)
SELECT USER () nome do usuário atual
SHOW STATUS status do servidor
MOSTRAR VARIÁVEIS variáveis ​​de configuração do servidor