Kako testirati vezu PHP MySQL baze podataka pomoću skripte


MySQL je popularan sustav za upravljanje bazama podataka, dok je PHP skriptni jezik na poslužitelju pogodan za web razvoj; Zajedno s Apache ili Nginx HTTP poslužiteljima, različite su komponente LAMP-a (Linux Apache MySQL/MariaDB PHP) ili LEMP (Linux Nginx MySQL/MariaDB PHP) receptivno.

Ako ste web programer, možda ste instalirali ove softverske pakete ili ih koristili za postavljanje lokalnog web poslužitelja na vašem sustavu. Da bi vaše web mjesto ili web aplikacija pohranila podatke, potrebna mu je baza podataka kao što je MySQL/MariaDB.

Da bi korisnici web aplikacija mogli stupiti u interakciju s podacima pohranjenim u bazi podataka, na poslužitelju mora biti pokrenut program za odabir zahtjeva klijenta i prosljeđivanje poslužitelju.

U ovom ćemo vodiču objasniti kako testirati vezu baze podataka MySQL pomoću PHP datoteke. Prije nego što krenete dalje, provjerite morate li na sustavu instalirati LAMP ili LEMP, ako ne slijedite ove upute za postavljanje.

  1. Instalirajte LAMP (Linux, Apache, MariaDB ili MySQL i PHP) stog na Debian 9
  2. Kako instalirati LAMP s PHP 7 i MariaDB 10 na Ubuntu 16.10
  3. Instaliranje LAMP-a (Linux, Apache, MariaDB, PHP/PhpMyAdmin) u RHEL/CentOS 7.0

  1. Kako instalirati LEMP (Linux, Nginx, MariaDB, PHP-FPM) na Debian 9 Stretch
  2. Kako instalirati Nginx, MariaDB 10, PHP 7 (LEMP stog) u 16.10/16.04
  3. Instalirajte najnovije Nginx 1.10.1, MariaDB 10 i PHP 5.5/5.6 na RHEL/CentOS 7/6 i Fedora 20-26

Brzi test povezivanja baze podataka MySQL pomoću PHP skripte

Da bismo izvršili brzi test PHP MySQL DB veze, upotrijebit ćemo sljedeću korisnu skriptu kao datoteku 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";
} 
?>

Sada promijenite ime baze podataka, korisnika baze podataka i korisničku lozinku, kao i hosta, u vaše lokalne vrijednosti.

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

Spremite i zatvorite datoteku. Sada ga pokrenite na sljedeći način; trebao bi ispisati ukupan broj tablica u navedenoj bazi podataka.

$ php -f db-connect-test.php

Možete ručno provjeriti povezivanjem na poslužitelj baze podataka i navođenjem ukupnog broja tablica u određenoj bazi podataka.

Možda biste htjeli pogledati i sljedeće srodne članke.

  1. Kako pronaći MySQL, PHP i Apache konfiguracijske datoteke
  2. 12 korisnih upotreba PHP naredbenog retka koje svaki korisnik Linuxa mora znati
  3. Kako sakriti broj verzije PHP-a u HTTP zaglavlju

Imate li neki drugi način ili skriptu za testiranje MySQL DB veze? Ako je odgovor da, učinite to putem obrasca za povratne informacije u nastavku.