Búsqueda de sitios web

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


MySQL es un popular sistema de gestió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, se encuentran los diferentes componentes del sistema LAMP (Linux Apache MySQL/MariaDB PHP) o LEMP ( Linux Nginx MySQL/MariaDB PHP) se apilan receptivamente.

Si es 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 usando un archivo PHP. Antes de continuar, asegúrese de tener LAMP o LEMP instalado en el sistema; de lo contrario, siga estos tutoriales para configurarlo.

Configurar LAMP Stack en sistemas Linux

  1. Instale la pila LAMP (Linux, Apache, MariaDB o MySQL y PHP) 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

Configurar la pila LEMP en sistemas Linux

  1. Cómo instalar LEMP (Linux, Nginx, MariaDB, PHP-FPM) en Debian 9 Stretch
  2. Cómo instalar Nginx, MariaDB 10, PHP 7 (pila LEMP) en 16.10/16.04
  3. Instale el último 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 utilizando un script PHP

Para realizar 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 del 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 te 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 de 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 secuencia de comandos para probar una conexión a una base de datos MySQL? En caso afirmativo, utilice el formulario de comentarios a continuación para hacerlo.