Kako testirati PHP MySQL vezu sa bazom podataka koristeći skriptu


MySQL je popularan sistem za upravljanje bazom podataka dok je PHP skriptni jezik na strani servera pogodan za web razvoj; zajedno sa Apache ili Nginx HTTP serverima, različite su komponente LAMP (Linux Apache MySQL/MariaDB PHP) ili LEMP ( Linux Nginx MySQL/MariaDB PHP) stek prijemčivo.

Ako ste web programer, možda ste instalirali ove softverske pakete ili ih koristili za postavljanje lokalnog web servera na vašem sistemu. Da bi vaša web stranica ili web aplikacija pohranili podatke, potrebna im je baza podataka kao što je MySQL/MariaDB.

Da bi korisnici web aplikacije mogli komunicirati s informacijama pohranjenim u bazi podataka, na serveru mora postojati program koji bira zahtjeve od klijenta i prosljeđuje ih serveru.

U ovom vodiču ćemo objasniti kako testirati vezu sa MySQL bazom podataka koristeći PHP datoteku. Prije nego što krenete dalje, uvjerite se da morate imati LAMP ili LEMP instaliran na sistemu, ako ne slijedite ove upute za postavljanje.

Postavite LAMP Stack na Linux sistemima

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

Postavite LEMP Stack na Linux sistemima

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

Brzi test veze sa MySQL bazom podataka pomoću PHP skripte

Za brzi PHP MySQL DB test veze, koristićemo sljedeću zgodnu 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 host na vaše lokalne vrijednosti.

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

Sačuvajte i zatvorite datoteku. Sada ga pokrenite na sljedeći način; trebalo bi da ispiše ukupan broj tabela u navedenoj bazi podataka.

php -f db-connect-test.php

Unakrsnu provjeru možete ručno provjeriti povezivanjem na poslužitelj baze podataka i navođenjem ukupnog broja tabela u određenoj bazi podataka.

Možda biste željeli pogledati i ove sljedeće povezane članke.

  1. Kako pronaći MySQL, PHP i Apache konfiguracijske datoteke
  2. 12 Korisna upotreba PHP komandne linije Svaki Linux korisnik 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 jeste, onda koristite obrazac za povratne informacije u nastavku da to učinite.