Weboldal keresés

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

  1. Telepítse a LAMP (Linux, Apache, MariaDB vagy MySQL és PHP) Stacket a Debian 9 rendszeren
  2. A LAMP telepítése PHP 7 és MariaDB 10 segítségével az Ubuntu 16.10 rendszeren
  3. A LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) telepítése RHEL/CentOS 7.0 rendszerben

A LEMP Stack beállítása Linux rendszereken

  1. A LEMP (Linux, Nginx, MariaDB, PHP-FPM) telepítése a Debian 9 Stretch rendszeren
  2. Az Nginx, MariaDB 10, PHP 7 (LEMP Stack) telepítése 16.10/16.04-ben
  3. 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.

  1. Hogyan keressünk MySQL, PHP és Apache konfigurációs fájlokat
  2. 12 Hasznos PHP parancssorhasználat, amelyet minden Linux-felhasználónak tudnia kell
  3. 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.