A PHP MySQL adatbázis-kapcsolat tesztelése Script segítségével
A MySQL egy népszerű adatbázis-kezelő rendszer, míg a PHP egy webfejlesztésre alkalmas szerveroldali szkriptnyelv; az Apache vagy Nginx HTTP-szerverekkel együtt a LAMP (Linux Apache MySQL/MariaDB PHP) vagy a LEMP () különböző összetevői Linux Nginx MySQL/MariaDB PHP) verem fogadóan.
Ha Ön webfejlesztő, akkor előfordulhat, hogy telepítette ezeket a szoftvercsomagokat, vagy használta őket egy helyi webszerver beállításához a rendszeren. Ahhoz, hogy webhelye vagy webalkalmazása adatokat tárolhasson, olyan adatbázisra van szüksége, mint a MySQL/MariaDB.
Ahhoz, hogy a webalkalmazás felhasználói interakcióba léphessenek az adatbázisban tárolt információkkal, a szerveren futnia kell egy programnak, amely kiválasztja a kéréseket az ügyféltől, és továbbítja a szervernek.
Ebben az útmutatóban elmagyarázzuk, hogyan tesztelhet egy MySQL adatbázis-kapcsolatot PHP-fájl használatával. Mielőtt továbblépne, győződjön meg arról, hogy a LAMP vagy LEMP telepítve van a rendszeren, ha nem, kövesse ezeket az oktatóanyagokat a beállításhoz.
A LAMP Stack beállítása Linux rendszereken
- Telepítse a LAMP (Linux, Apache, MariaDB vagy MySQL és PHP) Stacket a Debian 9 rendszeren
- A LAMP telepítése PHP 7 és MariaDB 10 segítségével az Ubuntu 16.10 rendszeren
- A LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) telepítése RHEL/CentOS 7.0 rendszerben
A LEMP Stack beállítása Linux rendszereken
- A LEMP (Linux, Nginx, MariaDB, PHP-FPM) telepítése a Debian 9 Stretch rendszeren
- Az Nginx, MariaDB 10, PHP 7 (LEMP Stack) telepítése 16.10/16.04-ben
- A legújabb Nginx 1.10.1, MariaDB 10 és PHP 5.5/5.6 telepítése RHEL/CentOS 7/6 és Fedora 20-26 rendszeren
Gyors MySQL adatbázis-csatlakozási teszt PHP Script használatával
Egy gyors PHP MySQL DB kapcsolódási teszt elvégzéséhez a következő praktikus szkriptet használjuk db-connect-test.php
fájlként.
<?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";
}
?>
Most módosítsa az adatbázis nevét, az adatbázis-felhasználót és a felhasználói jelszót, valamint a gazdagépet a helyi értékekre.
$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';
Mentse és zárja be a fájlt. Most futtassa a következőképpen; ki kell nyomtatnia a megadott adatbázisban lévő táblák teljes számát.
php -f db-connect-test.php
A keresztellenőrzést kézzel is elvégezheti, ha csatlakozik az adatbázis-kiszolgálóhoz, és felsorolja az adott adatbázisban található táblák teljes számát.
Érdemes lehet megnézni a következő kapcsolódó cikkeket is.
- Hogyan keressünk MySQL, PHP és Apache konfigurációs fájlokat
- 12 Hasznos PHP parancssorhasználat, amelyet minden Linux-felhasználónak tudnia kell
- A PHP verziószámának elrejtése a HTTP fejlécben
Van más módja vagy szkriptje a MySQL DB kapcsolat tesztelésére? Ha igen, használja az alábbi visszajelzési űrlapot ehhez.