sql >> Base de Datos >  >> RDS >> Mysql

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 secuencias de comandos del lado del servidor adecuado para el desarrollo web; junto con los servidores HTTP Apache o Nginx, son los diferentes componentes del LAMP (Linux Apache MySQL/MariaDB PHP ) o LEMP (Linux Nginx MySQL/MariaDB PHP ) apilar receptivamente.

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 recoger 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 instalado en el sistema, si no, siga estos tutoriales para configurarlo.

Configurar la pila LAMP en sistemas Linux

  1. Instalar 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 (LEMP Stack) en 16.10/16.04
  3. Instale la versión más reciente 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 PHP MySQL DB rápida prueba de conexión, 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 verificar 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 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 MySQL DB? En caso afirmativo, utilice el formulario de comentarios a continuación para hacerlo.