Cómo probar la conexión de 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 scripts del lado del servidor adecuado para el desarrollo web; junto con los servidores HTTP Apache o Nginx, están los diferentes componentes de LAMP ( Linux Apache MySQL/MariaDB PHP ) o LEMP ( Linux Nginx MySQL/MariaDB PHP ) se apila de forma receptiva.

Si usted 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 usando un archivo PHP. Antes de continuar, asegúrese de tener LAMP o LEMP instalado en el sistema, si no sigue estos tutoriales para la configuración.

  1. Install LAMP (Linux, Apache, MariaDB or MySQL and PHP) Stack on Debian 9
  2. How to Install LAMP with PHP 7 and MariaDB 10 on Ubuntu 16.10
  3. Installing LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
  1. How to Install LEMP (Linux, Nginx, MariaDB, PHP-FPM) on Debian 9 Stretch
  2. How To Install Nginx, MariaDB 10, PHP 7 (LEMP Stack) in 16.10/16.04
  3. Install Latest Nginx 1.10.1, MariaDB 10 and PHP 5.5/5.6 on RHEL/CentOS 7/6 & Fedora 20-26

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

Para realizar una prueba de conexión rápida de PHP MySQL DB , usaremos el siguiente script práctico 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útalo como sigue; 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 puede consultar estos artículos relacionados.

  1. How to Find MySQL, PHP and Apache Configuration Files
  2. 12 Useful PHP Commandline Usage Every Linux User Must Know
  3. How to Hide PHP Version Number in HTTP Header

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