MySQL to popularny system zarządzania bazą danych, podczas gdy PHP jest językiem skryptowym po stronie serwera, odpowiednim do tworzenia stron internetowych; wraz z serwerami Apache lub Nginx HTTP, są różnymi składnikami LAMP (Linux Apache MySQL/MariaDB PHP ) lub LEMP (Linux Nginx MySQL/MariaDB PHP ) stosuj otwarci.
Jeśli jesteś programistą internetowym, być może zainstalowałeś te pakiety oprogramowania lub użyłeś ich do skonfigurowania lokalnego serwera internetowego w swoim systemie. Aby Twoja witryna lub aplikacja internetowa mogła przechowywać dane, potrzebuje bazy danych, takiej jak MySQL/MariaDB .
Aby użytkownicy aplikacji internetowej mogli wchodzić w interakcje z informacjami przechowywanymi w bazie danych, na serwerze musi być uruchomiony program do wybierania żądań od klienta i przekazywania ich na serwer.
W tym przewodniku wyjaśnimy, jak przetestować połączenie z bazą danych MySQL za pomocą pliku PHP. Zanim przejdziesz dalej, upewnij się, że musisz mieć zainstalowany w systemie LAMP lub LEMP, jeśli nie, postępuj zgodnie z tymi samouczkami, aby przeprowadzić konfigurację.
Skonfiguruj stos LAMP w systemach Linux
- Zainstaluj stos LAMP (Linux, Apache, MariaDB lub MySQL i PHP) na Debianie 9
- Jak zainstalować LAMP z PHP 7 i MariaDB 10 na Ubuntu 16.10
- Instalacja LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) w RHEL/CentOS 7.0
Skonfiguruj stos LEMP w systemach Linux
- Jak zainstalować LEMP (Linux, Nginx, MariaDB, PHP-FPM) w Debianie 9 Stretch
- Jak zainstalować Nginx, MariaDB 10, PHP 7 (stos LEMP) w 16.10/16.04
- Zainstaluj najnowsze Nginx 1.10.1, MariaDB 10 i PHP 5.5/5.6 na RHEL/CentOS 7/6 i Fedorze 20-26
Szybki test połączenia z bazą danych MySQL przy użyciu skryptu PHP
Aby wykonać szybkie PHP MySQL DB test połączenia, użyjemy następującego przydatnego skryptu jako pliku 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";
}
?>
Teraz zmień nazwę bazy danych, użytkownika bazy danych i hasło użytkownika, a także host na swoje lokalne wartości.
$dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'host';
Zapisz i zamknij plik. Teraz uruchom go w następujący sposób; powinien wydrukować całkowitą liczbę tabel w określonej bazie danych.
$ php -f db-connect-test.php
Możesz sprawdzić krzyżowo ręcznie, łącząc się z serwerem bazy danych i wyświetlając całkowitą liczbę tabel w danej bazie danych.
Możesz również zapoznać się z poniższymi powiązanymi artykułami.
- Jak znaleźć pliki konfiguracyjne MySQL, PHP i Apache
- 12 przydatnych sposobów użycia wiersza poleceń PHP, które każdy użytkownik Linuksa musi znać
- Jak ukryć numer wersji PHP w nagłówku HTTP
Czy masz inny sposób lub skrypt do przetestowania połączenia MySQL DB? Jeśli tak, skorzystaj z poniższego formularza opinii, aby to zrobić.