MySQL je populární systém pro správu databází, zatímco PHP je skriptovací jazyk na straně serveru vhodný pro vývoj webu; 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ž budete pokračovat 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
- Nainstalujte zásobník LAMP (Linux, Apache, MariaDB nebo MySQL a PHP) na Debian 9
- Jak nainstalovat LAMP s PHP 7 a MariaDB 10 na Ubuntu 16.10
- Instalace LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) v RHEL/CentOS 7.0
Nastavení zásobníku LEMP na systémech Linux
- Jak nainstalovat LEMP (Linux, Nginx, MariaDB, PHP-FPM) na Debian 9 Stretch
- Jak nainstalovat Nginx, MariaDB 10, PHP 7 (LEMP Stack) v 16.10/16.04
- 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í databáze MySQL pomocí skriptu PHP
Chcete-li udělat rychlou PHP MySQL DB test připojení, 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 uživatelské heslo 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ě připojením k databázovému serveru a uvedením celkového počtu tabulek v konkrétní databázi.
Můžete se také podívat na následující související články.
- Jak najít konfigurační soubory MySQL, PHP a Apache
- 12 Užitečné použití příkazového řádku PHP, které musí znát každý uživatel Linuxu
- 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ář pro zpětnou vazbu.