Поиск по сайту:

Как проверить соединение с базой данных 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

  1. Установите стек LAMP (Linux, Apache, MariaDB или MySQL и PHP) в Debian 9.
  2. Как установить LAMP с PHP 7 и MariaDB 10 в Ubuntu 16.10
  3. Установка LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) в RHEL/CentOS 7.0

Настройка стека LEMP в системах Linux

  1. Как установить LEMP (Linux, Nginx, MariaDB, PHP-FPM) в Debian 9 Stretch
  2. Как установить Nginx, MariaDB 10, PHP 7 (стек LEMP) в версиях 16.10/16.04
  3. Установите последнюю версию 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

Вы можете выполнить перекрестную проверку вручную, подключившись к серверу базы данных и указав общее количество таблиц в конкретной базе данных.

Вы также можете ознакомиться со следующими статьями по теме.

  1. Как найти файлы конфигурации MySQL, PHP и Apache
  2. 12 полезных способов использования командной строки PHP, которые должен знать каждый пользователь Linux
  3. Как скрыть номер версии PHP в заголовке HTTP

Есть ли у вас какой-либо другой способ или сценарий для проверки соединения с БД MySQL? Если да, то для этого воспользуйтесь формой обратной связи ниже.