Pesquisa de site

Como testar a conexão do banco de dados PHP MySQL usando script


MySQL é um sistema de gerenciamento de banco de dados popular, enquanto PHP é uma linguagem de script do lado do servidor adequada para desenvolvimento web; junto com os servidores HTTP Apache ou Nginx, estão os diferentes componentes do LAMP (Linux Apache MySQL/MariaDB PHP) ou LEMP ( Linux Nginx MySQL/MariaDB PHP) empilham receptivamente.

Se você é um desenvolvedor web, pode ter instalado esses pacotes de software ou usado-os para configurar um servidor web local em seu sistema. Para que seu site ou aplicação web armazene dados, ele precisa de um banco de dados como MySQL/MariaDB.

Para que os usuários da aplicação web interajam com as informações armazenadas no banco de dados, deve haver um programa em execução no servidor para selecionar as solicitações do cliente e passá-las ao servidor.

Neste guia, explicaremos como testar uma conexão de banco de dados MySQL usando um arquivo PHP. Antes de prosseguir, certifique-se de ter LAMP ou LEMP instalado no sistema, caso contrário, siga estes tutoriais para configurar.

Configure a pilha LAMP em sistemas Linux

  1. Instale a pilha LAMP (Linux, Apache, MariaDB ou MySQL e PHP) no Debian 9
  2. Como instalar LAMP com PHP 7 e MariaDB 10 no Ubuntu 16.10
  3. Instalando LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) no RHEL/CentOS 7.0

Configure a pilha LEMP em sistemas Linux

  1. Como instalar o LEMP (Linux, Nginx, MariaDB, PHP-FPM) no Debian 9 Stretch
  2. Como instalar Nginx, MariaDB 10, PHP 7 (LEMP Stack) em 16.10/16.04
  3. Instale o Nginx 1.10.1 mais recente, MariaDB 10 e PHP 5.5/5.6 no RHEL/CentOS 7/6 e Fedora 20-26

Teste rápido de conexão de banco de dados MySQL usando script PHP

Para fazer um teste rápido de conexão do PHP MySQL DB, usaremos o seguinte script útil como arquivo 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";
} 
?>

Agora altere o nome do banco de dados, o usuário do banco de dados e a senha do usuário, bem como o host para seus valores locais.

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

Salve e feche o arquivo. Agora execute da seguinte maneira; deve imprimir o número total de tabelas no banco de dados especificado.

php -f db-connect-test.php

Você pode verificar manualmente conectando-se ao servidor de banco de dados e listando o número total de tabelas no banco de dados específico.

Você também pode verificar os seguintes artigos relacionados.

  1. Como encontrar arquivos de configuração MySQL, PHP e Apache
  2. 12 Uso útil da linha de comando PHP que todo usuário Linux deve saber
  3. Como ocultar o número da versão do PHP no cabeçalho HTTP

Você tem alguma outra forma ou script para testar uma conexão de banco de dados MySQL? Se sim, use o formulário de feedback abaixo para fazer isso.