Kuidas testida PHP MySQL-i andmebaasiühendust skripti abil


MySQL on populaarne andmebaaside haldussüsteem, samas kui PHP on serveripoolne skriptikeel, mis sobib veebiarenduseks; koos Apache või Nginx HTTP serveritega on LAMP (Linux Apache MySQL/MariaDB PHP) või LEMP (Linux Nginx MySQL/MariaDB PHP) virna erinevad komponendid vastuvõtlikult.

Kui olete veebiarendaja, võite olla installinud need tarkvarapaketid või kasutanud neid oma süsteemis kohaliku veebiserveri seadistamiseks. Teie veebisaidi või veebirakenduse andmete salvestamiseks on vaja sellist andmebaasi nagu MySQL/MariaDB.

Veebirakenduse kasutajate andmebaasis salvestatud teabega suhtlemiseks peab serveris töötama programm, et klientilt päringuid valida ja serverile edastada.

Selles juhendis selgitame, kuidas MySQL-i andmebaasiühendust testida PHP-faili abil. Enne kaugemale liikumist veenduge, et teil oleks süsteemi installitud LAMP või LEMP, kui mitte, järgige seadistamiseks neid õpetusi.

  1. Installi LAMP (Linux, Apache, MariaDB või MySQL ja PHP) Stack Debian 9-le
  2. Kuidas installida LAMP koos PHP 7 ja MariaDB 10-ga Ubuntu 16.10
  3. LAMP-i (Linux, Apache, MariaDB, PHP/PhpMyAdmin) installimine RHEL/CentOS 7.0-sse

  1. Kuidas installida LEMP (Linux, Nginx, MariaDB, PHP-FPM) Debian 9 Stretchile
  2. Nginxi, MariaDB 10, PHP 7 (LEMP-i virna) installimine 16.10/16.04
  3. Installige uusimad Nginx 1.10.1, MariaDB 10 ja PHP 5.5/5.6 seadmetele RHEL/CentOS 7/6 ja Fedora 20-26

Kiire MySQL-i andmebaasiühenduse testimine PHP-skripti abil

Kiire PHP MySQL DB-ühenduse testi tegemiseks kasutame failina db-connect-test.php järgmist käepärast skripti.

<?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";
} 
?>

Nüüd muutke andmebaasi nimi, andmebaasi kasutaja ja kasutaja parool ning host oma kohalikele väärtustele.

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

Salvestage ja sulgege fail. Nüüd käivitage see järgmiselt; see peaks printima määratud andmebaasis olevate tabelite koguarvu.

$ php -f db-connect-test.php

Käsitsi saate ristkontrolli teha, kui loote ühenduse andmebaasiserveriga ja loetlete konkreetse andmebaasi tabelite koguarv.

Samuti võiksite vaadata neid järgmisi seotud artikleid.

  1. Kuidas leida MySQL-, PHP- ja Apache'i konfiguratsioonifaile
  2. 12 kasulikku PHP käsurea kasutamist, mida iga Linuxi kasutaja peab teadma
  3. Kuidas peita PHP versiooninumber HTTP päisesse

Kas teil on MySQL DB-ühenduse testimiseks mõni muu viis või skript? Kui jah, siis kasutage selleks allolevat tagasisidevormi.