Zoeken op website

Hoe PHP MySQL-databaseverbinding te testen met behulp van script


MySQL is een populair databasebeheersysteem, terwijl PHP een scripttaal aan de serverzijde is die geschikt is voor webontwikkeling; vormen samen met Apache- of Nginx HTTP-servers de verschillende componenten van de LAMP (Linux Apache MySQL/MariaDB PHP) of LEMP ( Linux Nginx MySQL/MariaDB PHP) is receptief gestapeld.

Als u een webontwikkelaar bent, heeft u deze softwarepakketten mogelijk geïnstalleerd of gebruikt om een lokale webserver op uw systeem in te stellen. Om ervoor te zorgen dat uw website of webapplicatie gegevens kan opslaan, heeft deze een database nodig zoals MySQL/MariaDB.

Om ervoor te zorgen dat gebruikers van de webapplicatie kunnen communiceren met de informatie die in de database is opgeslagen, moet er een programma op de server draaien om verzoeken van de client op te pikken en door te geven aan de server.

In deze handleiding leggen we uit hoe u een MySQL-databaseverbinding kunt testen met behulp van een PHP-bestand. Voordat u verder gaat, moet u ervoor zorgen dat LAMP of LEMP op het systeem is geïnstalleerd. Als dit niet het geval is, volgt u deze tutorials om dit in te stellen.

Stel LAMP Stack in op Linux-systemen

  1. Installeer LAMP (Linux, Apache, MariaDB of MySQL en PHP) Stack op Debian 9
  2. Hoe LAMP te installeren met PHP 7 en MariaDB 10 op Ubuntu 16.10
  3. LAMP installeren (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0

LEMP Stack instellen op Linux-systemen

  1. LEMP (Linux, Nginx, MariaDB, PHP-FPM) installeren op Debian 9 Stretch
  2. Hoe Nginx, MariaDB 10, PHP 7 (LEMP Stack) te installeren in 16.10/16.04
  3. Installeer de nieuwste Nginx 1.10.1, MariaDB 10 en PHP 5.5/5.6 op RHEL/CentOS 7/6 en Fedora 20-26

Snelle MySQL-databaseverbindingstest met behulp van PHP-script

Om een snelle PHP MySQL DB verbindingstest uit te voeren, gebruiken we het volgende handige script als bestand 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";
} 
?>

Wijzig nu de databasenaam, de databasegebruiker en het gebruikerswachtwoord, evenals de host, naar uw lokale waarden.

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

Sla het bestand op en sluit het. Voer het nu als volgt uit; het zou het totale aantal tabellen in de opgegeven database moeten afdrukken.

php -f db-connect-test.php

U kunt handmatig een kruiscontrole uitvoeren door verbinding te maken met de databaseserver en het totale aantal tabellen in de betreffende database op te geven.

Misschien wilt u ook deze volgende gerelateerde artikelen bekijken.

  1. Hoe u MySQL-, PHP- en Apache-configuratiebestanden kunt vinden
  2. 12 Handig PHP-opdrachtregelgebruik dat elke Linux-gebruiker moet kennen
  3. Hoe PHP-versienummer in HTTP-header te verbergen

Heeft u een andere manier of script om een MySQL DB-verbinding te testen? Zo ja, gebruik dan het onderstaande feedbackformulier om dat te doen.