Vyhledávání na webu

Jak otestovat připojení k databázi PHP MySQL pomocí skriptu


MySQL je oblíbený systém pro správu databází, zatímco PHP je skriptovací jazyk na straně serveru vhodný pro vývoj webových aplikací; spolu se servery Apache nebo Nginx HTTP jsou různé součásti LAMP (Linux Apache MySQL/MariaDB PHP) nebo LEMP ( Linux Nginx MySQL/MariaDB PHP) zásobník receptivně.

Pokud jste webový vývojář, možná jste si nainstalovali tyto softwarové balíčky nebo je použili k nastavení místního webového serveru ve vašem systému. Aby váš web nebo webová aplikace ukládala data, potřebuje databázi, jako je MySQL/MariaDB.

Aby uživatelé webové aplikace mohli pracovat s informacemi uloženými v databázi, musí na serveru běžet program, který vybírá požadavky od klienta a přenáší je na server.

V této příručce vysvětlíme, jak otestovat připojení k databázi MySQL pomocí souboru PHP. Než se přesunete dále, ujistěte se, že musíte mít v systému nainstalovanou LAMP nebo LEMP, pokud ne, postupujte podle těchto návodů k nastavení.

Nastavení zásobníku LAMP na systémech Linux

  1. Nainstalujte zásobník LAMP (Linux, Apache, MariaDB nebo MySQL a PHP) na Debian 9
  2. Jak nainstalovat LAMP s PHP 7 a MariaDB 10 na Ubuntu 16.10
  3. Instalace LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) v RHEL/CentOS 7.0

Nastavte LEMP Stack na systémech Linux

  1. Jak nainstalovat LEMP (Linux, Nginx, MariaDB, PHP-FPM) na Debian 9 Stretch
  2. Jak nainstalovat Nginx, MariaDB 10, PHP 7 (LEMP Stack) v 16.10/16.04
  3. Nainstalujte nejnovější Nginx 1.10.1, MariaDB 10 a PHP 5.5/5.6 na RHEL/CentOS 7/6 a Fedora 20-26

Rychlý test připojení k databázi MySQL pomocí skriptu PHP

Pro rychlý test připojení PHP MySQL DB použijeme následující praktický skript jako soubor 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";
} 
?>

Nyní změňte název databáze, uživatele databáze a heslo uživatele a také hostitele na své místní hodnoty.

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

Uložte a zavřete soubor. Nyní jej spusťte následovně; měl by vytisknout celkový počet tabulek v zadané databázi.

php -f db-connect-test.php

Křížovou kontrolu můžete provést ručně tak, že se připojíte k databázovému serveru a vypíšete celkový počet tabulek v konkrétní databázi.

Můžete se také podívat na následující související články.

  1. Jak najít konfigurační soubory MySQL, PHP a Apache
  2. 12 Užitečné použití příkazového řádku PHP Každý uživatel Linuxu musí znát
  3. Jak skrýt číslo verze PHP v záhlaví HTTP

Máte nějaký jiný způsob nebo skript pro testování připojení MySQL DB? Pokud ano, použijte k tomu níže uvedený formulář zpětné vazby.