Cómo probar la conexión de la base de datos PHP MySQL usando un script


MySQL es un popular sistema de administración de bases de datos, mientras que PHP es un lenguaje de programación del lado del servidor adecuado para el desarrollo web; junto con los servidores HTTP Apache o Nginx, son los diferentes componentes de la pila LAMP (Linux Apache MySQL/MariaDB PHP) o LEMP (Linux Nginx MySQL/MariaDB PHP) de forma receptiva.

Si es un desarrollador web, es posible que haya instalado estos paquetes de software o los haya utilizado para configurar un servidor web local en su sistema. Para que su sitio web o aplicación web almacene datos, necesita una base de datos como MySQL/MariaDB.

Para que los usuarios de la aplicación web interactúen con la información almacenada en la base de datos, debe haber un programa ejecutándose en el servidor para seleccionar las solicitudes del cliente y pasarlas al servidor.

En esta guía, explicaremos cómo probar una conexión de base de datos MySQL utilizando un archivo PHP. Antes de continuar, asegúrese de tener LAMP o LEMP instalados en el sistema; de lo contrario, siga estos tutoriales para configurarlo.

  1. Instale LAMP (Linux, Apache, MariaDB o MySQL y PHP) Stack en Debian 9
  2. Cómo instalar LAMP con PHP 7 y MariaDB 10 en Ubuntu 16.10
  3. Instalación de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) en RHEL/CentOS 7.0

  1. Cómo instalar LEMP (Linux, Nginx, MariaDB, PHP-FPM) en Debian 9 Stretch
  2. Cómo instalar Nginx, MariaDB 10, PHP 7 (LEMP Stack) en 16.10/16.04
  3. Instale la última versión de Nginx 1.10.1, MariaDB 10 y PHP 5.5/5.6 en RHEL/CentOS 7/6 y Fedora 20-26

Prueba rápida de conexión a la base de datos MySQL usando PHP Script

Para hacer una prueba rápida de conexión PHP MySQL DB, usaremos el siguiente script útil como archivo db-connect-test.php .

<?php
# Fill our vars and run on cli
# $ php -f db-connect-test.php

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

$link = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
mysqli_select_db($link, $dbname) or die("Could not open the db '$dbname'");

$test_query = "SHOW TABLES FROM $dbname";
$result = mysqli_query($link, $test_query);

$tblCnt = 0;
while($tbl = mysqli_fetch_array($result)) {
  $tblCnt++;
  #echo $tbl[0]."<br />\n";
}

if (!$tblCnt) {
  echo "There are no tables<br />\n";
} else {
  echo "There are $tblCnt tables<br />\n";
} 
?>

Ahora cambie el nombre de la base de datos, el usuario de la base de datos y la contraseña de usuario, así como el host a sus valores locales.

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

Guarde y cierre el archivo. Ahora ejecútelo de la siguiente manera; debe imprimir el número total de tablas en la base de datos especificada.

$ php -f db-connect-test.php

Puede realizar una verificación cruzada manualmente conectándose al servidor de la base de datos y enumerando el número total de tablas en la base de datos en particular.

También le puede interesar consultar los siguientes artículos relacionados.

  1. Cómo encontrar archivos de configuración de MySQL, PHP y Apache
  2. 12 usos útiles de la línea de comandos PHP que todo usuario de Linux debe conocer
  3. Cómo ocultar el número de versión de PHP en el encabezado HTTP

¿Tiene alguna otra forma o script para probar una conexión de base de datos MySQL? En caso afirmativo, utilice el formulario de comentarios a continuación para hacerlo.