Latest web development tutorials

metadatos MySQL

Usted puede preguntarse MySQL los siguientes tres tipos de información:

  • Resultado de la consulta de información: SELECT, UPDATE o DELETE afecta al número de registros comunicado.
  • tablas de datos de la base de datos de información y: contiene estructura de la base de la información y tablas de datos.
  • información del servidor MySQL: contiene el estado actual del número de versión del servidor de base de datos.

En el símbolo del sistema MySQL, podemos conseguir fácilmente más información sobre el servidor. Sin embargo, si se utiliza Perl o lenguaje de script PHP, es necesario llamar a la función para obtener una interfaz específica. A continuación detallaremos.


Obtener el número de registros afectados por la declaración de la consulta

ejemplos PERL

En la escritura de DBI, el número de registros afectados por la función de instrucción Do () o ejecutar () Devuelve:

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

Ejemplos de PHP

En PHP, puede utilizar los mysql_affected_rows () para obtener el número de registros afectados por la 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 datos y tablas de datos de la lista

Usted puede obtener fácilmente una lista de bases de datos y tablas de datos en el servidor MySQL. Si no tiene los permisos necesarios, el resultado devolverá un valor nulo.

También puede usar SHOW TABLES o SHOW DE BASES DE DATOS de declaración para obtener una lista de bases de datos y tablas de datos.

ejemplos PERL

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

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

Obtener metadatos del servidor

La siguiente sintaxis del comando se puede utilizar en la línea de comandos MySQL también se puede utilizar en la secuencia de comandos, tales como scripts PHP.

comando descripción
SELECT VERSION () La versión del servidor
BASE DE DATOS DE SELECCIONAR () El nombre de la base de datos actual (o del aire de retorno)
SELECC.USUARIO () nombre del usuario actual
SHOW STATUS Estado del servidor
SHOW VARIABLES las variables de configuración del servidor