Cum se testează conexiunea la baza de date PHP MySQL folosind script


MySQL este un sistem popular de gestionare a bazelor de date, în timp ce PHP este un limbaj de scripting pe partea de server potrivit pentru dezvoltarea web; împreună cu serverele HTTP Apache sau Nginx, sunt diferitele componente ale LAMP (Linux Apache MySQL/MariaDB PHP) sau LEMP ( Linux Nginx MySQL/MariaDB PHP) se stivă receptiv.

Dacă sunteți un dezvoltator web, este posibil să fi instalat aceste pachete software sau să le fi folosit pentru a configura un server web local pe sistemul dumneavoastră. Pentru ca site-ul sau aplicația dvs. web să stocheze date, are nevoie de o bază de date, cum ar fi MySQL/MariaDB.

Pentru ca utilizatorii aplicației web să interacționeze cu informațiile stocate în baza de date, trebuie să existe un program care rulează pe server pentru a prelua cererile de la client și a le trece la server.

În acest ghid, vom explica cum să testați o conexiune la o bază de date MySQL folosind un fișier PHP. Înainte de a trece mai departe, asigurați-vă că trebuie să aveți LAMP sau LEMP instalat pe sistem, dacă nu urmați aceste tutoriale pentru configurare.

Configurați LAMP Stack pe sistemele Linux

  1. Instalați stiva LAMP (Linux, Apache, MariaDB sau MySQL și PHP) pe Debian 9
  2. Cum se instalează LAMP cu PHP 7 și MariaDB 10 pe Ubuntu 16.10
  3. Instalarea LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) în RHEL/CentOS 7.0

Configurați stiva LEMP pe sistemele Linux

  1. Cum se instalează LEMP (Linux, Nginx, MariaDB, PHP-FPM) pe Debian 9 Stretch
  2. Cum se instalează Nginx, MariaDB 10, PHP 7 (LEMP Stack) în 16.10/16.04
  3. Instalați cel mai recent Nginx 1.10.1, MariaDB 10 și PHP 5.5/5.6 pe RHEL/CentOS 7/6 și Fedora 20-26

Test rapid de conectare la baza de date MySQL folosind script PHP

Pentru a face un test rapid de conexiune PHP MySQL DB, vom folosi următorul script la îndemână ca fișier 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";
} 
?>

Acum schimbați numele bazei de date, utilizatorul bazei de date și parola utilizatorului, precum și gazda la valorile dvs. locale.

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

Salvați și închideți fișierul. Acum rulați-l după cum urmează; ar trebui să imprime numărul total de tabele din baza de date specificată.

php -f db-connect-test.php

Puteți verifica manual, conectându-vă la serverul bazei de date și listând numărul total de tabele din baza de date.

De asemenea, v-ar putea dori să consultați următoarele articole conexe.

  1. Cum să găsiți fișierele de configurare MySQL, PHP și Apache
  2. 12 Utilizare utilă a liniei de comandă PHP pe care fiecare utilizator Linux trebuie să știe
  3. Cum să ascundeți numărul versiunii PHP în antetul HTTP

Aveți vreo altă modalitate sau script de a testa o conexiune MySQL DB? Dacă da, atunci utilizați formularul de feedback de mai jos pentru a face asta.