ГРУППА КУРСА
|
Главная >
Учебник MySQL >
Взаимодействие PHP с MySQLПрограмма на PHP может взаимодействовать с MySQL. Скрипты записывают данные в БД и получают их из БД. Таким образом информация сайта сохраняется в базе данных и в нужный момент берётся и используется на страницах сайта. Для этого программе нужно сделать несколько действий, которые рассмотрены в этой теме. Современный APIДля начала объясню, что такое API. Чтобы не углубляться в сложную терминологию, объясню простыми словами. Не вполне точно, зато понятно. API - это набор функций языка для работы с каким-то внешним ресурсом. В нашем случае это функции для взаимодействия с MySQL. Про API важно сказать, потому что он обновился и это нужно учитывать. Раньше использовались функции, в названии которых содержалось слово mysql. Но они давно устарели. В новых версиях PHP они не будут поддерживаться. В некоторых учебниках Вы можете увидеть эти функции, но использовать их не рекомендуется. Сейчас нужно использовать функции со словом mysqli. Они ончень схожи со старым API, но есть различия. Если Вы только начали изучать MySQL, то старые функции Вам вряд ли понадобятся, привыкайте к современным стандартам. Соединение с базой данныхЧтобы начать работать с базой данных, нужно установить с ней соединение. Для этого используется функция mysqli_connect(), которая осуществляет соединение с MySQL и возвращает объект соединения. mysqli_connect (сервер, пользователь, пароль, база данных) Параметры: сервер - адрес сервера пользователь - пользователь базы данных пароль - пароль пользователя база данных - база данных, к которой происходит подключение На локальном сервере адрес сервера обычно указывается: localhost. Пользователь и пароль те же, что при подключении через phpMyAdmin. На хостинге эти данные Вы получите от администрации. Созданный объект записывается в переменную и через обращение к ней происходит дальнейшая работа с БД. В прошлой теме мы создали базу данных, с названием mybase. Создадим скрипт, который подключается к этой бае данных: +
Чтобы этот скрипт работал, нужно запустить OpenServer. Если соединение с БД выполнено, то будет пустая страница, а если какой-то параметр указан неверно, то будет сообщение об ошибке. Когда скрипт соединился с MySQL, можно работать с базой данных. Отправка запросаЧтобы добавить данные в БД, получить их или сделать что-то другое, нужно отправить запрос к базе данных. Запрос пишется на языке SQL. Прочитав данный учебник, вы научитесь писать запросы, а в этой теме мы рассмотрим, как их отправльть в PHP скрипте.
Запрос отправляется при помощи функции mysqli_query(). Получив этот запрос, MySQL выполняет дейсвия, указанные в запросе. mysqli_query (база данных, запрос, режим использования результата) Параметры: база данных - база данных, к которой произведено подключение запрос - запрос на выполнение каких-то действий режим использования результата - необязательный параметр. Позволяет запретить отправку нового запроса, пока не очищен результат. Если не указать, то запросы можно отправлять. Добавим в скрипт отправку запроса. Пока запрос Вам непонятен, поэтому можно просто его скопировать.
Если запрос не выполнен, то функция возвращает false. Если он выполнен успешно, то возвращает true. Если в ответ на запрос MySQL отправляет данные, то функция возвращает результат, содержащий эти данные. Существуют и другие функции, отправляющие запросы, но эта используется чаще всего, потому, что она самая удобная. Получение результатаКогда отправляется запрос на получение данных из БД, функция mysqli_query() возвращает результат. Он записывается в переменную. В нашем примере эта переменная называется $result. Для работы с результатом в PHP есть много фунций. После изучения отправки запросов, мы рассмотрим эти функции. Закрытие соединенияПосле того, как скрипт отправил все запросы, нужно закрыть соединение. На самом деле оно закрывается автоматически при закрытии скрипта, но есть ситуации, при которых это не происходит. Поэтому лучше закрывать соединение в программе. Это делается с помощью функции mysqli_close(). Закроем соединение с базой данных:
|