Recherche de site Web

Comment tester la connexion à la base de données PHP MySQL à l'aide d'un script


MySQL est un système de gestion de base de données populaire tandis que PHP est un langage de script côté serveur adapté au développement Web ; avec les serveurs HTTP Apache ou Nginx, sont les différents composants du LAMP (Linux Apache MySQL/MariaDB PHP) ou du LEMP ( Linux Nginx MySQL/MariaDB PHP) de manière réceptive.

Si vous êtes un développeur Web, vous avez peut-être installé ces logiciels ou les avez utilisés pour configurer un serveur Web local sur votre système. Pour que votre site Web ou votre application Web stocke des données, il a besoin d'une base de données telle que MySQL/MariaDB.

Pour que les utilisateurs de l'application Web puissent interagir avec les informations stockées dans la base de données, un programme doit être exécuté sur le serveur pour récupérer les demandes du client et les transmettre au serveur.

Dans ce guide, nous expliquerons comment tester une connexion à une base de données MySQL à l'aide d'un fichier PHP. Avant d'aller plus loin, assurez-vous que LAMP ou LEMP est installé sur le système, sinon suivez ces tutoriels pour la configuration.

Configurer la pile LAMP sur les systèmes Linux

  1. Installez la pile LAMP (Linux, Apache, MariaDB ou MySQL et PHP) sur Debian 9
  2. Comment installer LAMP avec PHP 7 et MariaDB 10 sur Ubuntu 16.10
  3. Installation de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) dans RHEL/CentOS 7.0

Configurer la pile LEMP sur les systèmes Linux

  1. Comment installer LEMP (Linux, Nginx, MariaDB, PHP-FPM) sur Debian 9 Stretch
  2. Comment installer Nginx, MariaDB 10, PHP 7 (pile LEMP) dans 16.10/16.04
  3. Installez les derniers Nginx 1.10.1, MariaDB 10 et PHP 5.5/5.6 sur RHEL/CentOS 7/6 et Fedora 20-26

Test rapide de connexion à la base de données MySQL à l'aide d'un script PHP

Pour effectuer un test rapide de connexion PHP MySQL DB, nous utiliserons le script pratique suivant sous le nom de fichier 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";
} 
?>

Modifiez maintenant le nom de la base de données, l'utilisateur de la base de données et le mot de passe de l'utilisateur ainsi que l'hôte par vos valeurs locales.

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

Enregistrez et fermez le fichier. Maintenant, exécutez-le comme suit : il doit imprimer le nombre total de tables dans la base de données spécifiée.

php -f db-connect-test.php

Vous pouvez vérifier manuellement en vous connectant au serveur de base de données et en répertoriant le nombre total de tables dans la base de données particulière.

Vous aimerez peut-être également consulter les articles connexes suivants.

  1. Comment trouver les fichiers de configuration MySQL, PHP et Apache
  2. 12 Utilisation utile de la ligne de commande PHP que tout utilisateur Linux doit connaître
  3. Comment masquer le numéro de version PHP dans l'en-tête HTTP

Avez-vous un autre moyen ou script pour tester une connexion à une base de données MySQL ? Si oui, utilisez le formulaire de commentaires ci-dessous pour ce faire.