Предположим, что у нас есть таблица в базе данных MySQL, работающий, например, локальный сервер OpenServer (или любой другой подходящий сервер) и мы желаем вывести данные из БД на страницу своего любимого браузера, который используем по умолчанию. Рассмотрим взаимодействие на примере OpenServer. Для любого другого сервера отличия будут заключаться лишь в удобстве и представлении графического интерфейса.
- Убедитесь, что Ваш сервер работает и работает исправно;
- Запустите PhpMyAdmin:
- После нажатия на вкладку «PhpMyAdmin» в браузере откроется стартовое окно PhpMyAdmin
- Имя пользователя по умолчанию «root», пароль по умолчанию пустой. То есть, как представлено на скриншоте в пункте 3, так оно и должно выглядеть у Вас;
- Нажимаем «Вперёд» и видим рабочее окно, в котором видим различные вкладки по взаимодействию с СУБД (верх) и каталог существующих баз данных (слева). Количество и названия баз могут отличаться от представленных на скриншотах
- Выбираем интересующую нас базу данных. Сейчас это база данных «Trizbd»;
- Выбираем внутри этой базы таблицу «Books». В качестве задания выведем на страницу браузера названия книг и авторов соответствующей книги (все примеры названий и имена были взяты случайно и с долькой фантазии)
После того, как все приготовления успешно завершены, приступаем к написанию php кода.
Во-первых, необходимо установить соединение с нужной базой данных (в нашем случае, «Trizbd»).
1 2 3 4 5 6 7 |
$host = 'localhost'; //имя хоста (для локального сервера localhost) $database = 'Trizbd'; //имя базы данных $user = 'root'; //имя пользователя СУБД (по умолчанию: root) $password = ''; //пароль пользователя (по умолчанию: ничего) $link = mysqli_connect($host, $user, $password, $database) //устанавливаем соединение or die("Error: " . mysqli_error($link)); //если возникнет ошибка подключения - выведем на экран |
Во-вторых, требуется провести выборку по конкретным столбцам и вывести их на страницу.
1 2 3 4 5 6 7 8 9 10 11 |
$query = "SELECT Nazv, Avtor FROM Books"; //производим выборку по двум столбцам запросом SQL $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); if (!$result) { //в случае ошибки запроса уведомляем об этом echo "Выполнение запроса прошло не успешно"; } mysqli_close($link); // закрываем соединение с базой данных while ($row = mysqli_fetch_row($result)) { //выводим на страницу результаты выборки echo "<b>$row[1]</b> написал <em>$row[0]</em><br/>"; //красиво оформляем } |
На странице отобразится что-то подобное:
Задача успешно решена!