Работа с базами данных в php
Работа с базами данных в PHP Вывод информации из базы данных в PHP
В предыдущей статье мы научились создавать базы данных, таблицы и заполнять таблицы баз данных при помощи PhpMyAdmin. Считывать данные с базы данных и изменять её можно в PHP скрипте. В этой статье мы разберём как работать с базой данных в PHP с помощью MySQLi, научимся считывать с базы данных информацию. MySQLi (MySQL Improved) это расширение PHP, которое позволяет работать с базами данных в MySQL последней версии. Работа с MySQLi делает работу с базами данных более безопасной по сравнению с предыдущими MySQL
Общий алгоритм работы с MySQLi в PHP
Чтобы работать с базой данных в PHP, необходимо выполнить следующие операции:
Осуществить подключение к базе данных
Проверить, что подключение произошло успешно
Описать необходимый SQL запрос к базе данных
Осуществить запрос к базе данных
Проверить, что он прошёл успешно
Обработать полученную из базы данных информацию
Разберём основную операцию с базой данных это считывание данных из таблицы базы данных в PHP с помощью MySQLi
В статье Создание базы данных в PhpMyAdmin мы создали базу данных base_db, в ней мы создали таблицу users с полями ID, name и age. Разберём PHP скрипт, который выводит на веб страницу содержание таблицы users
1 Согласно общему алгоритму работы с базами данных MySQLi в PHP, создаём соединение с базой данных.
Синтаксис соединения с базой данных MySQLi в PHP
$имя соединения= new mysqli("адрес сервера", "пользователь", "пароль", "имя базы данных");
Пример соединения с базой данных MySQLi в PHP
$mysqli = new mysqli("localhost", "root", "root", "base_db");
2 Проверяем, что соединения с базой данных произошло успешно с помощью вызова функции connect_errno Эта функция выдаёт номер ошибки в чём она заключается при соединении с базой данных. Основные ошибки - неправильно указан пароль или логин, отсутствует база данных
Синтаксис вызова функции connect_errno в PHP
if ($имя соединения->connect_errno) {
echo "Извините, возникла проблема на сайте";
echo "Ошибка: Не удалась создать соединение с базой MySQL по данной причине: ";
echo "Номер ошибки: " . $имя соединения->connect_errno . " ";
echo "Ошибка: " . $имя соединения->connect_error . " ";
exit;
}
Пример вызова функции connect_errno в PHP
if ($mysqli->connect_errno) {
echo "Извините, возникла проблема на сайте";
echo "Ошибка: Не удалась создать соединение с базой MySQL и вот почему: ";
echo "Номер ошибки: " . $mysqli->connect_errno . " ";
echo "Ошибка: " . $mysqli->connect_error . " ";
exit;
}
3 Формируем запрос к базе данных. Записываем в переменную строку запроса. Стандартный SQL запрос на считывание информации выглядит следующим образом: SELECT * FROM `имя таблицы` WHERE условие
Синтаксис запроса к базе данных MySQL
$переменная запроса = "текст запроса";
Пример запроса к базе данных MySQL. Запрашиваем всю информацию из таблицы users
$query = "SELECT * FROM users WHERE 1";
4. Выполняем запрос с помощью функции query. Результат запроса записываем в переменную
Синтаксис записи результата запроса в MySQL
$переменная результата= $имя соединения->query($переменная запроса);
Пример записи результата запроса в MySQL
$result = $mysqli->query($query);
5. В результате выполнения запроса формируется ассоциативный массив данных, который мы можем обработать, например вывести в веб страницу. Чтобы обработать все строки массива запроса, используется следующая конструкция
while ($переменная строки = $переменная результата->fetch_assoc()) {
echo $переменная строки["ключ поля 1"].' '.$переменная строки["ключ поля 2"];
echo '<br>'; // Переходим на следующую строку
}
Пример обработки и вывода на веб страницу всех строк массива запроса MySQL в PHP
while ($row = $result->fetch_assoc()) {
echo $row["name"].' '.$row["age"];
echo '<br>';
}
6 Закрытие соединения с базой данных и освобождение массива результата.
$переменная результата->free();
$имя соединения->close();
Полный код PHP скрипта для вывода всех элементов таблицы базы данных MySQL
<?php
$mysqli = new mysqli("localhost", "root", "root", "base_db");
if ($mysqli->connect_errno) {
echo "Извините, возникла проблема на сайте";
echo "Ошибка: Не удалась создать соединение с базой MySQL по данной причине: ";
echo "Номер ошибки: " . $mysqli->connect_errno . " ";
echo "Ошибка: " . $mysqli->connect_error . " ";
exit;
}
$query = "SELECT * FROM users WHERE 1";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()) {
echo $row["name"].' '.$row["age"];
echo '<br>';
}
$result->free();
$mysqli->close();
?>
Из базы данных, написанной в прошлой статье Создание базы данных в PhpMyAdmin, выведется следующая информация
Вернуться к содержанию курса по PHP Перейти к теме Запись в базу данных в PHP >>
Полезно : Регистрация домена и размещение сайта на хостинге
Поделиться
Нет комментариев. Ваш будет первым!