English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Puede que desee saber las siguientes tres piezas de información de MySQL:
Información de los resultados de la consulta:Número de registros afectados por las sentencias SELECT, UPDATE o DELETE.
Información de base de datos y tablas de datos:Incluye la información de estructura de la base de datos y las tablas de datos.
Información del servidor MySQL:Incluye el estado actual del servidor de base de datos, número de versión, etc.
En el símbolo del sistema de MySQL, podemos obtener fácilmente la información del servidor anterior. Pero si usas lenguajes de script como Perl o PHP, necesitas llamar a las funciones de interfaz específicas para obtener. Vamos a详细介绍。
En los scripts DBI, El número de registros afectados por la sentencia se devuelve a través de la función do() o execute():
# Método 1 # Ejecutar $query usando do() my $count = $dbh->do ($query); # Si ocurre un error se devuelve 0 printf("%d líneas de datos afectadas\n", (defined($count) ? $count : 0)); # Método 2 # Ejecutar $query usando prepare() y execute() my $sth = $dbh->prepare ($query); my $count = $sth->execute ( ); printf("%d líneas de datos afectadas\n", (defined($count) ? $count : 0));
En PHP, puedes usar la función mysqli_affected_rows() para obtener el número de registros afectados por la consulta.
$result_id = mysqli_query($conn_id, $query); # Si la consulta falla se devuelve $count = ($result_id ? mysqli_affected_rows($conn_id) : 0); print("$count líneas de datos afectadas\n");
Puedes obtener fácilmente la lista de bases de datos y tablas en el servidor MySQL. Si no tienes suficientes permisos, el resultado devolverá null.
También puedes usar las sentencias SHOW TABLES o SHOW DATABASES para obtener la lista de bases de datos y tablas.
# Obtener todas las tablas disponibles en la base de datos actual. my @tables = $dbh->tablas ( ); foreach ($table as @tables) { print "Nombre de tabla $table\n"; }
A continuación se muestra un ejemplo de salida de todas las bases de datos en el servidor MySQL:
<?php $dbhost = 'localhost'; // Dirección del servidor de MySQL $dbuser = 'root'; // Nombre de usuario mysql $dbpass = ''123456'; // Nombre de usuario y contraseña de mysql $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Fallo de conexión: ' . mysqli_error($conn)); } // Configurar la codificación, evitar caracteres chinos desordenados $db_list = mysqli_query($conn, 'SHOW DATABASES'); while ($db = mysqli_fetch_object($db_list)) { echo $db->Database . "<br />"; } mysqli_close($conn); ?>
Las siguientes sentencias de comando se pueden usar en el símbolo del sistema de MySQL, también en scripts. Uso, como scripts PHP.
Comando | Descripción |
---|---|
SELECT VERSION( ) | Información de versión del servidor |
SELECT DATABASE( ) | Nombre de base de datos actual (o vacío) |
SELECT USER( ) | Nombre de usuario actual |
MOSTRAR ESTADO | Estado del servidor |
MOSTRAR VARIABLES | Variables de configuración del servidor |