Sådan testes PHP MySQL-databaseforbindelse ved hjælp af script


MySQL er et populært databasestyringssystem, mens PHP er et script-sprog på serversiden, der er velegnet til webudvikling; sammen med Apache- eller Nginx HTTP-servere er de forskellige komponenter i LAMP (Linux Apache MySQL/MariaDB PHP) eller LEMP (Linux Nginx MySQL/MariaDB PHP) modtageligt.

Hvis du er en webudvikler, har du muligvis installeret disse softwarepakker eller brugt dem til at konfigurere en lokal webserver på dit system. For at dit websted eller din webapplikation kan gemme data, har den brug for en database som MySQL/MariaDB.

For at webapplikationsbrugere kan interagere med de oplysninger, der er gemt i databasen, skal der være et program, der kører på serveren for at vælge anmodninger fra klienten og videregive til serveren.

I denne vejledning forklarer vi, hvordan man tester en MySQL-databaseforbindelse ved hjælp af en PHP-fil. Inden du går videre, skal du sørge for at have LAMP eller LEMP installeret på systemet, hvis ikke følg disse vejledninger for at opsætte.

  1. Installer LAMP (Linux, Apache, MariaDB eller MySQL og PHP) Stack på Debian 9
  2. Sådan installeres LAMP med PHP 7 og MariaDB 10 på Ubuntu 16.10
  3. Installation af LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) i RHEL/CentOS 7.0

  1. Sådan installeres LEMP (Linux, Nginx, MariaDB, PHP-FPM) på Debian 9 Stretch
  2. Sådan installeres Nginx, MariaDB 10, PHP 7 (LEMP Stack) i 16.10/16.04
  3. Installer nyeste Nginx 1.10.1, MariaDB 10 og PHP 5.5/5.6 på RHEL/CentOS 7/6 & Fedora 20-26

Hurtig MySQL-databaseforbindelsestest ved hjælp af PHP-script

For at lave en hurtig PHP MySQL DB-forbindelsestest bruger vi et følgende praktisk script som fil 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";
} 
?>

Skift nu databasenavn, databasebruger og brugeradgangskode samt værten til dine lokale værdier.

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

Gem og luk filen. Kør det nu som følger; det skal udskrive det samlede antal tabeller i den angivne database.

$ php -f db-connect-test.php

Du kan krydstjekke manuelt ved at oprette forbindelse til databaseserveren og angive det samlede antal tabeller i den bestemte database.

Du vil muligvis også tjekke disse følgende relaterede artikler.

  1. Sådan finder du MySQL-, PHP- og Apache-konfigurationsfiler
  2. 12 Nyttig PHP-kommandolinjebrug Alle Linux-brugere skal vide
  3. Sådan skjules PHP-versionsnummer i HTTP-header

Har du nogen anden måde eller script til at teste en MySQL DB-forbindelse? Hvis ja, så brug feedbackformularen nedenfor for at gøre det.