Hvordan teste PHP MySQL-databasetilkobling ved hjelp av skript


MySQL er et populært databasebehandlingssystem mens PHP er et server-side skriptspråk egnet for webutvikling; sammen med Apache eller Nginx HTTP-servere, er de forskjellige komponentene i LAMP (Linux Apache MySQL/MariaDB PHP) eller LEMP (Linux Nginx MySQL/MariaDB PHP)-stabelen mottakelig.

Hvis du er en webutvikler, kan det hende du har installert disse programvarepakkene eller brukt dem til å sette opp en lokal webserver på systemet ditt. For at nettstedet eller nettapplikasjonen din skal lagre data, trenger den en database som MySQL/MariaDB.

For at nettapplikasjonsbrukerne skal kunne samhandle med informasjonen som er lagret i databasen, må det kjøres et program på serveren for å plukke forespørsler fra klienten og sende dem til serveren.

I denne guiden vil vi forklare hvordan du tester en MySQL-databasetilkobling ved hjelp av en PHP-fil. Før du går videre, sørg for at du må ha LAMP eller LEMP installert på systemet, hvis ikke følg disse veiledningene for å sette opp.

  1. Installer LAMP (Linux, Apache, MariaDB eller MySQL og PHP) Stack på Debian 9
  2. Hvordan installerer du LAMP med PHP 7 og MariaDB 10 på Ubuntu 16.10
  3. Installere LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) i RHEL/CentOS 7.0

  1. Hvordan installerer du LEMP (Linux, Nginx, MariaDB, PHP-FPM) på Debian 9 Stretch
  2. Slik installerer du 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

Rask MySQL-databasetilkoblingstest ved hjelp av PHP-skript

For å gjøre en rask PHP MySQL DB-tilkoblingstest, vil vi bruke følgende praktiske skript 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";
} 
?>

Endre nå databasenavnet, databasebrukeren og brukerpassordet samt verten til dine lokale verdier.

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

Lagre og lukk filen. Kjør det nå som følger; den skal skrive ut det totale antallet tabeller i den angitte databasen.

$ php -f db-connect-test.php

Du kan krysssjekke manuelt ved å koble til databaseserveren og liste opp det totale antallet tabeller i den aktuelle databasen.

Du kan også like å sjekke ut disse følgende relaterte artiklene.

  1. Hvordan finne MySQL-, PHP- og Apache-konfigurasjonsfiler
  2. 12 Nyttig PHP-kommandolinjebruk alle Linux-brukere må kjenne til
  3. Slik skjuler du PHP-versjonsnummer i HTTP-hodet

Har du noen annen måte eller skript for å teste en MySQL DB-tilkobling? Hvis ja, bruk tilbakemeldingsskjemaet nedenfor for å gjøre det.