На этом уроке научимся подключать PHP файлы к базе данных , делать проверку соединения и отключать PHP файлы от базы данных.
На этом уроке научимся подключать PHP файлы к базе данных, делать проверку соединения и отключать PHP файлы от базы данных.
В качестве наглядного примера создадим два файла – connect_db.php и test.php. В первом файле у нас будет находиться подключение к базе данных. Нам этот файл необходим для того, чтобы мы подключились к базе данных, затем это подключение занесли в специальную переменную, через которую мы могли бы в дальнейшем обращаться к базе данных.
Создадим переменные с нашими доступами к MySQL db, которые нам обычно предоставляет хостинг-провайдер. Данные в кавычках заменяем на свои.
$servername = "your_host_name";
$username = "your_username";
$password = "your_db_password";
$dbname= "your_db_name";
Создадим переменную $connect, в которой мы пропишем подключение к нашей базе данных. Использовать мы будем процедурный способ - функцию mysqli_connect, в параметрах которой пропишем четыре аргумента, те самые переменные, которые мы создали в предыдущем шаге.
// Подключение к базе данных
$connect = mysqli_connect($servername, $username, $password, $dbname);
После установления соединения с MySQL базой данных нам необходимо проверить, а произошло ли подключение? Для этого мы используем простой алгоритм действий. Если соединение не удалось, то конструкция die прекращает соединение с базой данной, а функция mysqli_connect_error, выводит сообщение об ошибке.
// Проверка соединения
if (!$connect) {
die("Connection failed: " . mysqli_connect_error());
}
Привожу код целиком:
<?php
$servername = "your_host_name";
$username = "your_username";
$password = "your_db_password";
$dbname= "your_db_name";
// Create connection
$connect = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset ( $conn , "utf8");
// Check connection
if (!$connect) {
die("Connection failed: " . mysqli_connect_error());
}
Итак PHP файл connect_db мы создали, но некуда его еще не подключили. Как правило для разработки даже самого простого сайта с хранением контента в базе данных, создается множество разных PHP файлов. Вот для них мы и создали наш connect_db.php с уже созданным подключением. Останется только его вставить в те PHP файлы, где потребуется обращение к базе данных.
Посмотрим на примере, как подключить connect_db к test.php файлу. Делаем мы это через конструкцию require_once, что значит – "только один раз".
<?php
require_once 'connect_db.php';
?>
Сохраним файл и обновим страницу, если нет ошибок с подключением, то ничего не произойдет, вы увидите пустую страницу. В противном случае скрипт выведет ошибку.
