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
- Instalați stiva LAMP (Linux, Apache, MariaDB sau MySQL și PHP) pe Debian 9
- Cum se instalează LAMP cu PHP 7 și MariaDB 10 pe Ubuntu 16.10
- Instalarea LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) în RHEL/CentOS 7.0
Configurați stiva LEMP pe sistemele Linux
- Cum se instalează LEMP (Linux, Nginx, MariaDB, PHP-FPM) pe Debian 9 Stretch
- Cum se instalează Nginx, MariaDB 10, PHP 7 (LEMP Stack) în 16.10/16.04
- 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.
- Cum să găsiți fișierele de configurare MySQL, PHP și Apache
- 12 Utilizare utilă a liniei de comandă PHP pe care fiecare utilizator Linux trebuie să știe
- 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.