Mysql
 sql >> Base de données >  >> RDS >> Mysql

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 de la LAMP (Linux Apache MySQL/MariaDB PHP ) ou LEMP (Linux Nginx MySQL/MariaDB PHP ) s'empilent de manière réceptive.

Si vous êtes un développeur Web, vous avez peut-être installé ces progiciels 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 interagissent avec les informations stockées dans la base de données, un programme doit être exécuté sur le serveur pour sélectionner 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 l'installation.

Configurer la pile LAMP sur les systèmes Linux

  1. Installer 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 dernières versions de Nginx 1.10.1, MariaDB 10 et PHP 5.5/5.6 sur RHEL/CentOS 7/6 et Fedora 20-26

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

Pour faire une rapide base de données PHP MySQL test de connexion, nous utiliserons un script pratique suivant en tant que 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 pour 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 pouvez également consulter ces articles connexes suivants.

  1. Comment trouver les fichiers de configuration MySQL, PHP et Apache
  2. 12 utilisations utiles 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 un autre script pour tester une connexion à une base de données MySQL ? Si oui, utilisez le formulaire de commentaires ci-dessous pour le faire.