База данных в php и работа с ней является ключевым вопросом среди создателей блогов на word press. Плюс ко всему, когда начинаешь работать над улучшением ресурсы сталкиваешь с вопросом, который заставляет лезть в дебри кода и искать связки с базой. В этой статье мы с вами научимся к базе данных с помощью серверного языка php.
База данных в php.
Немножко воды: база данных хранит в себе информацию, которая не должна быть доступна пользователю при попытке что-либо отловить по кнопке f12. А так же с помощью каких-либо утилит, отслеживающих трафик. Но при этом пользователю необходимо выводить какую-то информацию. Совсем недавно мне пришла в голову идея написать небольшой сервис тестирования по нашим статьям, я начал думать как это реализовать. В итоге связка львиную долю информации о тестах я храню в базе данных, к которой подключаюсь через php.
Существует несколько способов подключения. Прямой и косвенный (по-крайней мере так для меня проще). Прямой — вы пишите какой-то код и в этом коде указываете данные для подключения. Это плохой метод, так как любой желающий открыв страницу сможет получить данные подключения. Косвенный — у вас есть отдельный файл, в котором хранятся данные о подключении к базе данных в php (в идеале функция, которая дергает этот файл). Давайте его и использовать.
Создаем файл credentials.php и запишем в него следующий код:
1 2 3 4 5 6 |
<?php $host = 'server.domain.ru'; $db_name = 'somedb_name'; $user = 'some_user_name'; $password = 'some_password_123'; ?> |
Далее, нам необходимо подключиться к самой базе данных через другой php скрипт. Допустим он называется connection.php. Для подключения необходимо использовать команду mysqli_connect. Но для начала подключим еще одной строкой файл, в котором содержатся данные подключения. Код будет выглядеть так:
1 2 3 4 5 6 7 8 9 10 |
<?php /*Запрашиваем данные подключения*/ require_once 'credentials.php'; /*Пытаемся подключиться или выводим ошибку*/ $link = mysqli_connect($host, $user, $password, $db_name) or die("Ошибка " . mysqli_error($link)); ?> |
Обратите внимание, что мы сразу будем выводить ошибку командой or die(«Ошибка » . mysqli_error($link)); где $link наше подключение к базе.
Соответственно нет необходимости проверять результат нашей переменной. В случае неудачи мы сразу поймаем ошибку.
На этом все. Надеемся мы ответили на ваш вопрос: как подключить базу данных в php. Ставьте лайки и подписывайтесь на наш канал на Ютубе и группу в ВК!