Как проверить соединение с базой данных PHP MySQL с помощью скрипта
MySQL — популярная система управления базами данных, а PHP — серверный язык сценариев, подходящий для веб-разработки; вместе с HTTP-серверами Apache или Nginx являются различными компонентами LAMP (Linux Apache MySQL/MariaDB PHP) или LEMP ( Linux Nginx MySQL/MariaDB PHP) легко складывается.
Если вы веб-разработчик, возможно, вы установили эти пакеты программного обеспечения или использовали их для настройки локального веб-сервера в своей системе. Чтобы ваш веб-сайт или веб-приложение могло хранить данные, ему необходима база данных, такая как MySQL/MariaDB.
Чтобы пользователи веб-приложения могли взаимодействовать с информацией, хранящейся в базе данных, на сервере должна быть запущена программа, которая будет отбирать запросы от клиента и передавать их на сервер.
В этом руководстве мы объясним, как протестировать соединение с базой данных MySQL с помощью файла PHP. Прежде чем двигаться дальше, убедитесь, что в вашей системе установлены LAMP или LEMP, в противном случае следуйте этим инструкциям для настройки.
Настройка стека LAMP в системах Linux
- Установите стек LAMP (Linux, Apache, MariaDB или MySQL и PHP) в Debian 9.
- Как установить LAMP с PHP 7 и MariaDB 10 в Ubuntu 16.10
- Установка LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) в RHEL/CentOS 7.0
Настройка стека LEMP в системах Linux
- Как установить LEMP (Linux, Nginx, MariaDB, PHP-FPM) в Debian 9 Stretch
- Как установить Nginx, MariaDB 10, PHP 7 (стек LEMP) в версиях 16.10/16.04
- Установите последнюю версию Nginx 1.10.1, MariaDB 10 и PHP 5.5/5.6 на RHEL/CentOS 7/6 и Fedora 20-26.
Быстрый тест подключения к базе данных MySQL с использованием PHP-скрипта
Чтобы быстро проверить соединение с PHP MySQL DB, мы воспользуемся следующим удобным скриптом в виде файла 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";
}
?>
Теперь измените имя базы данных, пользователя базы данных и пароль пользователя, а также хост на свои локальные значения.
$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';
Сохраните и закройте файл. Теперь запустите его следующим образом: он должен напечатать общее количество таблиц в указанной базе данных.
php -f db-connect-test.php
Вы можете выполнить перекрестную проверку вручную, подключившись к серверу базы данных и указав общее количество таблиц в конкретной базе данных.
Вы также можете ознакомиться со следующими статьями по теме.
- Как найти файлы конфигурации MySQL, PHP и Apache
- 12 полезных способов использования командной строки PHP, которые должен знать каждый пользователь Linux
- Как скрыть номер версии PHP в заголовке HTTP
Есть ли у вас какой-либо другой способ или сценарий для проверки соединения с БД MySQL? Если да, то для этого воспользуйтесь формой обратной связи ниже.