Взаимодействие php и mysql кратко

Обновлено: 02.07.2024

После установки и настройки базы данных MySQL можно приступать к написанию сценариев PHP для взаимодействия с базой данных. В настоящей статье приведено описание всех основных функций, позволяющих передавать данные в прямом и обратном направлениях от веб-сайта к базе данных. Информация, касающаяся создания базы данных MySQL, приведена в предыдущей статье "Проектирование базы данных", в примерах ниже мы будем использовать созданные таблицы тестовой базы users (если не хотите прорабатывать примеры из предыдущей статьи можете воспользоваться дампом базы данных users).

Неважно, насколько простые или сложные у вас сценарии, если они общаются с базой данных, они начинаются с одних и тех же нескольких действий:

Подключение к установленной базе данных MySQL.

Использование команды USE в отношении нужной базы данных MySQL.

Отправка SQL базе данных.

Действия 3, 4 и 5 будут изменяться в зависимости от характера выполняемой работы. Сценарий, создающий таблицы, немного отличается от сценария, который ведет поиск в существующих таблицах. Но первые два действия — подключение к MySQL и использование нужной базы данных — всегда одни и те же, независимо от предназначения сценария.

Расширения mysql и mysqli

PHP предлагает на выбор разработчику два расширения для работы с базами данных MySQL. Расширение mysql предоставляет процедурный интерфейс и предназначено для использования с MySQL версии 4.1.3 или более ранними версиями. Его также можно использовать и с более свежими версиями СУБД, но в этом случае многие возможности сервера, появившиеся после версии 4.1.3, будут недоступны программисту.

Расширение mysqli, или как его еще называют улучшенное (improved) MySQL расширение, было разработано, чтобы дать возможность программистам в полной мере воспользоваться функционалом MySQL сервера версий 4.1.3 и выше. Расширение mysqli включается в поставку PHP версий 5 и выше. mysqli имеет ряд преимуществ и усовершенствований по сравнению с mysql, которые заключаются в следующем:

Поддержка подготавливаемых запросов;

Улучшенные возможности отладки;

Поддержка встроенного сервера.

Наравне с объектно-ориентированным расширение предоставляет и процедурный интерфейс. В последующих примерах я буду использовать расширение mysqli, т.к. mysql является устаревшим.

Подключение к базе данных MySQL

Сначала нужно сообщить вашему PHP-сценарию, как нужно подключиться к базе данных. Этот процесс, по сути, сообщает PHP, что нужно делать то же самое, что вы выполняли, начиная работу со своим клиентом командной строки MySQL. Чтобы подключиться к базе данных, PHP нужно будет передать следующую информацию: имя хоста вашей базы данных, имя пользователя, пароль и имя базы данных.

Запустите свой текстовый редактор и создайте новый сценарий, назвав его connect.php. Сценарий должен быть как можно проще, потому что вам нужно всего лишь подключиться к своей базе данных, воспользоваться с помощью команды USE необходимой базой данных и запустить пробный SQL-запрос, чтобы убедиться, что все работает. Введите в сценарий следующие строки:

Если база данных запускается на той же машине, на которой находятся PHP и файлы обслуживания сети, хост-именем базы данных будет, как правило, localhost, которое означает "локальная машина". После создания этого файла его удобно будет подключать на страницах сайта:

Функция mysqli_connect_errno() возвращает код ошибки, а mysqli_connect_error() - текст ошибки. Если инструкция mysqli_connect сумела создать подключение без всяких проблем, она возвращает это подключение, PHP пропустит строку с инструкцией die, а затем выведет строку "Вы подключились к MySQL!".

Выбор кодировки

Довольно часто встречается ситуация, когда сайт создается в одной кодировке, а база данных использует другую, например в базе данных установлена кодировка utf8_general_ci, а на сайте — utf8. Получается, что содержимое (в том числе и навигация сайта выводится в кодировке utf8, а информация из базы данных — в utf8_general_ci). В результате одновременно прочитать вывод из базы данных и страницу сайта не удастся, кодировки-то разные. В качестве примера добавьте к исходной странице следующий сценарий (все дополнительные функции которые здесь используются будут описаны ниже):

В моем случае вывод окажется следующем:


"Кракозябры" при выводе данных из базы с другой кодировкой

В этом случае нужно установить требуемую кодировку для базы данных. Это можно сделать с помощью следующего запроса, который должен быть первым запросом после подключения к базе данных (измените файл connect.php):

В результате будет получен корректный вывод данных:


Правильное переключение кодировки

Вывод SQL-результатов

После подключения к нужной базе данных вы должны увидеть, с чем именно можно работать. В качестве примера создадим простой сценарий для для просмотра таблиц, доступных в вашей базе данных:

Здесь используется еще одна новая для вас функция перехода от PHP к MySQL: mysqli_query(). При выполнении команды mysqli_query() фактически происходит выборка данных из базы данных и передача интерпретатору PHP своего рода квитанции, содержащей информацию о состоянии выполнения операции. К этому моменту данные передаются во временное хранилище, которое не является непосредственно доступным ни из среды MySQL, ни из среды PHP; это хранилище можно рассматривать как своего рода промежуточную область. Необходимые данные уже на месте, но ожидают того момента, когда поступит команда на их передачу пользователю. Чтобы данные стали полностью доступными в среде PHP, требуется одна из функций выборки с префиксом mysqli_fetch:

Функции PHP для выборки данных из базы MySQL
Функция Описание
mysqli_fetch_row() Возвращает строку в виде массива с числовым индексом.
mysqli_fetch_object() Возвращает строку в виде объекта.
mysqli_fetch_array() Возвращает строку в виде ассоциативного массива.

В нашем примере мы использовали функцию mysqli_fetch_row() позволяющую осуществить выборку из базы данных информации, содержащейся в указанных строках, таким образом, чтобы каждая строка вывода содержала данные из одной строки или информацию, связанную с уникальным идентификатором (если таковой имеется). Для доступа к элементам массива с числовым индексом применяются обозначения в виде целых чисел в квадратных скобках, называемых смещениями полей. Следует помнить, что такие смещения всегда начинаются с целочисленного нуля. А если в ходе доступа отсчет начат с единицы, то будет пропущено значение из первого столбца.

Объектно-ориентированный интерфейс mysqli

В представленном выше примере мы использовали процедурный стиль программирования с использованием расширения mysqli. Однако, одним из главных его преимуществ является то, что он поддерживает объекты, которые позволяют легко сгруппировать функции по цели их применения. В следующей таблице представлены все объекты расширения mysqli:

Классы расширения mysqli
Класс Описание
mysqli Представляет связь между PHP и базой данных MySQL
mysqli_driver Позволяет выполнять остановку-запуск встроенного сервера
mysqli_result Представляет результирующий набор, полученный из запроса в базу данных
mysqli_sql_exception Специальный класс исключений mysqli

Эти классы содержат огромное количество свойств и методов которые вы можете изучить по приведенной ссылке - MySQLi Summary. Я же перепишу предыдущий пример с выводом таблиц в объектно-ориентированном стиле (немного усложним этот пример и выведем данные таблиц):

Файл connect.php Исходный файл

В результате получим полную структуру базы данных users:


Пример использования классов mysqli - вывод структуры базы данных Проектирование базы данных Базы данных и веб-формы

СУБД MySQL - одна из множества баз данных, поддерживаемых в PHP. Система MySQL распространяется бесплатно и обладает достаточной мощностью для решения реальных задач.

Краткое введение в MySQL

SQL - это аббревиатура от слов Structured Query Language, что означает структурированный язык запросов. Этот язык является стандартным средством для доступа к различным базам данных.

Система MySQL представляет собой сервер, к которому могут подключаться пользователи удаленных компьютеров.

Для работы с базами данных удобно пользоваться средством phpMyAdmin, входящее в комплект Web-разработчика: Open Server. Здесь можно создать новую базу данных, создать новую таблицу в выбранной базе данных, заполнить таблицу данными, а также добавлять, удалять и редактировать данные.

В MySQL определены три базовых типа данных: числовой, дата и время и строчный. Каждая из этих категорий подразделяется на множество типов. Основные из них:

ТипОписание
INTЦелое число
TINYINTМаленькое целое число (-127 до 128 или от 0 до 255)
FLOATВещественное число с плавающей точкой
DATEДата. Отображается в виде ГГГГ-ММ-ДД
TIMEВремя. Отображается в виде ЧЧ:ММ:СС
DATETIMEДата и время. Отображается в виде ГГГГ-ММ-ДДЧЧ:ММ:СС
YEAR[(2|4)]Год. Можно определить двух- или четырехциферный формат
CHAR(M)Строка фиксированной длины М (M
ТипОписание
NOT NULLВсе строки таблицы должны иметь значение в этом атрибуте. Если не указано, поле может быть пустым (NULL)
AUTO_INCREMENT Специальная возможность MySQL, которую можно задействовать в числовых столбцах. Если при вставке строк в таблицу оставлять такое поле пустым, MySQL автоматически генерирует уникальное значение идентификатора. Это значение будет на единицу больше максимального значения, уже существующего в столбце. В каждой таблице может быть не больше одного такого поля. Столбцы с AUTO_INCREMENT должны быть проиндексированными
PRIMARY KEYСтолбец является первичным ключом для таблицы. Данные в этом столбце должны быть уникальными. MySQL автоматически индексирует этот столбец
UNSIGNEDПосле целочисленного типа означает, что его значение может быть либо положительным, либо нулевым
COMMENTНазвание столбца таблицы

Создание новой базы данных MySQL осуществляется при помощи SQL-команды CREATE DATABASE.

Для создания автообновляемого поля с текущей датой типа TIMESTAMP или DATETIME используйте следующую конструкцию:

Добавление данных в эту таблицу осуществляется при помощи SQL-команды INSERT. Например:

Для извлечения данных из таблицы служит оператор SELECT. Он извлекает данные из базы, выбирая строки, которые отвечают заданному критерию поиска. Оператор SELECT сопровождает немалое количество опций и вариантов использования.

Символ * означает, что необходимы все поля. Например:

Для получения доступа только к некоторому полю следует указать его имя в инструкции SELECT. Например:

Чтобы получить доступ к подмножеству строк в таблице, следует указать критерий выбора, который устанавливает конструкция WHERE. Например, чтобы выбрать имеющиеся в наличии недорогие книги о PHP, надо составить запрос: % Соответствует любому количеству символов, даже нулевых
_ Соответствует ровно одному символу

Для того, чтобы строки, извлеченные по запросу, перечислялись в определенном порядке, используется конструкция ORDER BY. Например:

По умолчанию порядок сортировки идет по возрастанию. Изменить порядок сортировки на обратный можно с помощью ключевого слова DESC:

Сортировать можно и по нескольким столбцам. Вместо названий столбцов можно использовать их порядковые номера:

Для изменения ранее записанных в таблицу значений нужно воспользоваться командой UPDATE. Например, цену всех книг повысили на 10%:

Конструкция WHERE ограничит работу UPDATE определенным строками. Например:

Для удаления строк из базы данных используется оператор DELETE. Ненужные строки указываются при помощи конструкции WHERE. Например, какие-то книги проданы:

Если нужно удалить все записи

Для полного удаления таблицы используется:

Связь PHP с базой данных MySQL

Поработав с phpMyAdmin над созданием базы данных, можно приступить к подключению этой базы данных к внешнему Web-интерфейсу.

  • Подключение к серверу MySQL.
  • Выбор базы данных.
  • Выполнение запроса к базе данных:
    • добавление;
    • удаление;
    • изменение;
    • поиск;
    • сортировка.

    Для подключения к серверу базы данных в PHP есть функция mysql_connect( ). Ее аргументы: имя компьютера, имя пользователя и пароль. Эти аргументы можно опустить. По умолчанию имя компьютера = localhost, тогда имя пользователя и пароль не требуется. Если PHP используется в сочетании с сервером Apache, то можно воспользоваться функцией mysql_pconnect(). В этом случае соединение с сервером не исчезает после завершения работы программы или вызова функции mysql_close(). Функции mysql_connect() и mysql_pconnect() возвращают идентификатор подключения, если все прошло успешно. Например:

    После того, как соединение с сервером MySQL установлено, нужно выбрать базу данных. Для этого используется функция mysql_select_db(). Ее аргумент: имя базы данных. Функция возвращает true, если указанная база данных существует и доступ к ней возможен. Например:

    Для добавления, удаления, изменения и выбора данных нужно сконструировать и выполнить запрос SQL. Для этого в языке PHP существует функция mysql_query(). Ее аргумент: строка с запросом. Функция возвращает идентификатор запроса.

    Пример 1

    При каждом выполнении примера 1 в таблицу будет добавляться новая запись, содержащая одни и те же данные. Разумеется имеет смысл добавлять в базу данные, введенные пользователем.

    В примере 2.1 приведена HTML-форма для добавления новых книг в базу данных.

    Пример 2.1

    Результаты заполнения этой формы передаются в insert_book.php.

    Пример 2.2

    В примере 2.2 введенные строковые данные обработаны функцией addslashes(). Эта функция добавляет обратные слеши перед одинарными кавычками ('), двойными кавычками ("), обратным слешем (\) и null-байтом. Дело в том, что по требованиям систаксиса запросов баз данных такие символы дожны заключаться в кавычки.

    Для определения количества записей в результате запроса используется функция mysql_num_rows().

    Все записи результата запроса можно просмотреть в цикле. Перед этим с помощью функции mysql_fetch_[] для каждой записи получают ассоциативный массив.

    В примере 3.1 приведена HTML-форма для поиска определенных книг в базе данных.

    Пример 3.1

    Результаты заполнения этой формы передаются в search_book.php.

    Пример 3.2

    Альтернативный вариант

    Использование механизма транзакций

    Использование механизма транзакция на примере как передать деньги от одного человека другому

    SELECT … FOR UPDATE

    Если Вы запускаете несколько процессов, которые делают select запрос к одной и той же таблице, то они могут выбрать одну и ту же запись одновременно.

    Чтобы избежать вышеупомянутой ситуации необходимо выполнить не просто SELECT запрос, а его расширенную версию, о которой многие и не подозревают: SELECT … FOR UPDATE.

    Таким образом, при выполнении данного запроса, все затронутые записи в базе данных будут заблокированы до завершения сеанса работы с БД или до момента обновления данных записей. Другой скрипт не сможет выбрать заблокированные записи до тех пор, пока не наступит одно из упомянутых условий.

    Однако не всё так просто. Вам нужно выполнить ещё несколько условий. Во-первых, ваша таблица должна быть создана на основе архитектуры InnoDB. В противном случае блокировка просто не будет срабатывать. Во-вторых, перед выполнением выборки необходимо отключить авто-коммит запроса. Т.е. другими словами автоматическое выполнение запроса. После того как вы укажите UPDATE запрос, необходимо будет ещё раз обратиться к базе и закоммитить изменения с помощью команды COMMIT:

    Представьте что у нас есть 2 записи в таблице. Мы запускаем два параллельных скрипта с данным содержанием. В результате, первый процесс, который сможет достучаться до базы сделает выборку записи и сразу же заменит значение в поле locked на 1. В результате второй скрипт проигнорирует первую запись. В данном случае, даже если скрипты достучались бы до БД одновременно, второй скрипт всё равно не смог бы выбрать первую запись, т.к. при выборке первым процессом она будет заблокирована.

    PHP поддерживает работу с базой данных MySQL.
    Специальные встроенные функции для работы с MySQL позволяют просто и эффективно работать с этой СУБД: выполнять любые запросы, читать и записывать данные, обрабатывать ошибки.
    Сценарий, который подключается к БД, выполняет запрос и показывает результат, будет состоять всего из нескольких строк. Для работы с MySQL не надо ничего дополнительно устанавливать и настраивать; всё необходимое уже доступно вместе со стандартной поставкой PHP.

    Что такое mysqli?

    mysqli (MySQL Improved) — это расширение PHP, которое добавляет в язык полную поддержку баз данных MySQL. Это расширение поддерживает множество возможностей современных версий MySQL.

    Как выглядит работа с базой данных

    Типичный процесс работы с СУБД в PHP-сценарии состоит из нескольких шагов:

    1. Установить подключение к серверу СУБД, передав необходимые параметры: адрес, логин, пароль.
    2. Убедиться, что подключение прошло успешно: сервер СУБД доступен, логин и пароль верные и так далее.
    3. Сформировать правильный SQL запрос (например, на чтение данных из таблицы).
    4. Убедиться, что запрос был выполнен успешно.
    5. Получить результат от СУБД в виде массива из записей.
    6. Использовать полученные записи в своём сценарии (например, показать их в виде таблицы).

    Функция mysqli connect: соединение с MySQL

    Перед началом работы с данными внутри MySQL, нужно открыть соединение с сервером СУБД.
    В PHP это делается с помощью стандартной функции mysqli_connect() . Функция возвращает результат — ресурс соединения. Данный ресурс используется для всех следующих операций с MySQL.

    Но чтобы выполнить соединение с сервером, необходимо знать как минимум три параметра:

    • Адрес сервера СУБД;
    • Логин;
    • Пароль.

    Если вы следовали стандартной процедуре установки MySQL или используете OpenServer, то адресом сервера будет localhost , логином — root . При использовании OpenServer пароль для подключения — это пустая строка ‘’, а при самостоятельной установке MySQL пароль вы задавали в одном из шагов мастера установки.

    Базовый синтаксис функции mysqli_connect() :

    Проверка соединения

    Первое, что нужно сделать после соединения с СУБД — это выполнить проверку, что оно было успешным.
    Эта проверка нужна, чтобы исключить ошибку при подключении к БД. Неверные параметры подключения, неправильная настройка или высокая нагрузка заставит MySQL отвеграть новые подключения. Все эти ситуации приведут к невозможности соединения, поэтому программист должен проверить успешность подключения к серверу, прежде чем выполнять следующие действия.

    Соединение с MySQL и проверка на ошибки:

    Функция mysqli_connect_error() просто возвращает текстовое описание последней ошибки MySQL.

    Установка кодировки

    Первым делом после установки соединения крайне желательно явно задать кодировку, которая будет использоваться при обмене данными с MySQL. Если этого не сделать, то вместо записей со значениями, написанными кириллицей, можно получить последовательность из знаков вопроса: ‘. ’.
    Вызови эту функцию сразу после успешной установки соединения: mysqli_set_charset($con, "utf8");

    Выполнение запросов

    Установив соединение и определив кодировку мы готовы выполнить свои первые SQL-запросы. Вы уже умеете составлять корректные SQL команды и выполнять их через консольный или визуальный интерфейс MySQL-клиента.
    Те же самые запросы можно отправлять без изменений и из PHP-сценария. Помогут в этом несколько встроенных функций языка.

    Два вида запросов

    Следует разделять все SQL-запросы на две группы:

    1. Чтение информации (SELECT).
    2. Модификация (UPDATE, INSERT, DELETE).

    При выполнении запросов из среды PHP, запросы из второй группы возвращают только результат их исполнения: успех или ошибку.
    Запросы первой группы при успешном выполнении возвращают специальный ресурс результата. Его, в свою очередь, можно преобразовать в ассоциативный массив (если нужна одна запись) или в двумерный массив (если требуется список записей).

    Добавление записи

    Вернёмся к нашему проекту — дневнику наблюдений за погодой. Начнём практическую работу с заполнения таблиц данными. Для начала добавим хотя бы один город в таблицу cities.

    Выражение INSERT INTO используется для добавления новых записей в таблицу базы данных.

    Составим корректный SQL-запрос на вставку записи с именем города, а затем выполним его путём передачи этого запроса в функцию mysqli_query() , чтобы добавить новые данные в таблицу.

    Обратите внимание, что первым параметром для функциии mysqli_query() передаётся ресурс подключения, полученный от функции mysqli_connect() , вторым параметром следует строка с SQL-запросом.
    При запросах на изменение данных (не SELECT) результатом выполнения будет логическое значение — true или false.
    false будет означать, что запрос выполнить не удалось. Для получения строки с описанием ошибки существует функция mysqli_error($link) .

    Функция insert id: как получить идентификатор добавленной записи

    Следующим шагом будет добавление погодной записи для нового города.
    Погодные записи хранит таблица weather_log, но, чтобы сослаться на город, необходимо знать идентификатор записи из таблицы cities.
    Здесь пригодится функция mysqli_insert_id() .
    Она принимает единственный аргумент — ресурс соединения, а возвращает идентификатор последней добавленной записи.

    Теперь у нас есть всё необходимое, чтобы добавить погодную запись.
    Вот как будет выглядеть комплексный пример с подключением к MySQL и добавлением двух новых записей:

    Чтение записей

    Другая частая операция при работе с базами данных в PHP — это получение записей из таблиц (запросы типа SELECT).
    Составим SQL-запрос, который будет использовать SELECT выражение. Затем выполним этот запрос с помощью функции mysqli_query() , чтобы получить данные из таблицы.

    В этом примере показано, как вывести все существующие города из таблицы cities:

    В примере выше результат выполнения функции mysqli_query() сохранён в переменной $result .
    Важно понимать, что в этой переменной находятся не данные из таблицы, а специальный тип данных — так называемая ссылка на результаты запроса.

    Чтобы получить действительные данные, то есть записи из таблицы, следует использовать другую функцию — mysqli_fetch_array() — и передать ей единственным параметром эту самую ссылку.
    Теперь каждый вызов функции mysqli_fetch_array() будет возвращать следующую запись из всего результирующего набора записей в виде ассоциативного массива.

    Как получить сразу все записи в виде двумерного массива

    Иногда бывает удобно после запроса на чтение не вызывать в цикле mysqli_fetch_array для извлечения очередной записи по порядку, а получить их сразу все одним вызовом. PHP так тоже умеет. Функция mysqli_fetch_all($res, MYSQLI_ASSOC) вернёт двумерный массив со всеми записями из результата последнего запроса.
    Перепишем пример с показом существующих городов с её использованием:

    Как узнать количество записей

    Часто бывает необходимо узнать, сколько всего записей вернёт выполненный SQL запрос.
    Это может помочь при организации постраничной навигации, или просто в качестве информации.
    Узнать число записей поможет функция mysqli_num_rows() , которой следует передать ссылку на результат запроса.

    Программа на PHP может взаимодействовать с MySQL. Скрипты записывают данные в БД и получают их из БД. Таким образом информация сайта сохраняется в базе данных и в нужный момент берётся и используется на страницах сайта. Для этого программе нужно сделать несколько действий, которые рассмотрены в этой теме.

    Современный API

    Для начала объясню, что такое API. Чтобы не углубляться в сложную терминологию, объясню простыми словами. Не вполне точно, зато понятно. API - это набор функций языка для работы с каким-то внешним ресурсом. В нашем случае это функции для взаимодействия с MySQL. Про API важно сказать, потому что он обновился и это нужно учитывать.

    Раньше использовались функции, в названии которых содержалось слово mysql. Но они давно устарели. В новых версиях PHP они не будут поддерживаться. В некоторых учебниках Вы можете увидеть эти функции, но использовать их не рекомендуется. Сейчас нужно использовать функции со словом mysqli. Они ончень схожи со старым API, но есть различия. Если Вы только начали изучать MySQL, то старые функции Вам вряд ли понадобятся, привыкайте к современным стандартам.

    Соединение с базой данных

    Чтобы начать работать с базой данных, нужно установить с ней соединение. Для этого используется функция mysqli_connect() , которая осуществляет соединение с MySQL и возвращает объект соединения.

    mysqli_connect (сервер, пользователь, пароль, база данных)

    сервер - адрес сервера

    пользователь - пользователь базы данных

    пароль - пароль пользователя

    база данных - база данных, к которой происходит подключение

    На локальном сервере адрес сервера обычно указывается: localhost. Пользователь и пароль те же, что при подключении через phpMyAdmin. На хостинге эти данные Вы получите от администрации.

    Созданный объект записывается в переменную и через обращение к ней происходит дальнейшая работа с БД. В прошлой теме мы создали базу данных, с названием mybase. Создадим скрипт, который подключается к этой бае данных:

    Отправка запроса

    Запрос отправляется при помощи функции mysqli_query() . Получив этот запрос, MySQL выполняет дейсвия, указанные в запросе.

    mysqli_query (база данных, запрос, режим использования результата)

    база данных - база данных, к которой произведено подключение

    запрос - запрос на выполнение каких-то действий

    режим использования результата - необязательный параметр. Позволяет запретить отправку нового запроса, пока не очищен результат. Если не указать, то запросы можно отправлять.

    Добавим в скрипт отправку запроса. Пока запрос Вам непонятен, поэтому можно просто его скопировать.

    Если запрос не выполнен, то функция возвращает false . Если он выполнен успешно, то возвращает true . Если в ответ на запрос MySQL отправляет данные, то функция возвращает результат, содержащий эти данные.

    Существуют и другие функции, отправляющие запросы, но эта используется чаще всего, потому, что она самая удобная.

    Получение результата

    Когда отправляется запрос на получение данных из БД, функция mysqli_query() возвращает результат. Он записывается в переменную. В нашем примере эта переменная называется $result . Для работы с результатом в PHP есть много фунций. После изучения отправки запросов, мы рассмотрим эти функции.

    Закрытие соединения

    После того, как скрипт отправил все запросы, нужно закрыть соединение. На самом деле оно закрывается автоматически при закрытии скрипта, но есть ситуации, при которых это не происходит. Поэтому лучше закрывать соединение в программе. Это делается с помощью функции mysqli_close() . Закроем соединение с базой данных:

    Читайте также: