Работа с базами данных в php

17 мая 2020 - Администратор

Работа с базами данных в 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 >>

Полезно : Регистрация домена и размещение сайта на хостинге

Поделиться 

 
 
Комментарии (0)

Нет комментариев. Ваш будет первым!