Как подключить базу данных mysql
Подключаем базу данных MySQL с использованием процедурного и объектно-ориентированного стиля MySQLi PHP
Здравствуйте, уважаемый посетитель!
Сегодня будем заниматься подключением базы данных MySQL, которую создали в прошлой статье, через PHP с помощью современного модуля MySQLi. Особенность этого расширения в том, что в отличие от устаревшего MySQL, оно поддерживается всеми актуальными версиями PHP, включая последнюю 7.0.
Причем делать это будем двумя вариантами, используя, как привычной процедурный интерфейс (наподобие функций, которые использовались в старом расширении MySQL), так и объектно-ориентированный стиль взаимодействия с MySQL.
Оба эти варината рабочие, а каким пользоваться, может каждый выбрать для себя самостоятельно, кому какой будет удобнее.
Общие вопросы по подключению к БД
Перед тем, подключаться к базе данных необходимо определиться с тем расширением PHP, которое будет для этого использоваться.
Если попытаться найти в интернете информацию по теме подключения к базе данных, то во многих случаях там будут приводиться примеры, в которых используется старое одноименное расширение MySQL. Однако, такой интерфейс в настоящее время считается устаревшим, и в новых версиях, начиная с «PHP 7», вообще, не используется.
На это обстоятельство необходимо обратить особое внимание и в своей работе использовать только современные способы работы с базой данных MySQL. Поэтому здесь мы будем использовать расширение MySQLi (улучшенный модуль MySQLi). Добавленная в названии буква «i» обозначает улучшенный (Improved).
С расширением PHP мы определились, и теперь стоит коснуться вопроса, каким образом можно структурно распределить функции, описывающие работу с базой данных.
Порядок работы с базой данных можно разбить на три основные этапа:
Причем 1-ый и 3-ый этапы (подключение к БД и отключение от БД) производятся только один раз. А выполнение конкретных запросов и получение соответствующих результатов делается столько раз, сколько потребуется при формировании веб-страницы по запросу к серверу.
Также следует отметить, что принудительного закрытия подключение к БД не требуется, оно закрывается автоматически в конце выполнения PHP-скрипта.
Это обусловлено тем, что PHP-интепретатор создается и уничтожается при каждом обращении к веб-странице. Поскольку интерпретатор уничтожается после каждого запроса к серверу, все используемые им ресурсы (в том числе и соединение с базой данных) закрываются.
Учитывая, что при подключении к БД используются индивидуальные настройки (имя хоста, имя пользователя, пароль и имя базы данных), то этот скрипт логично выделить в отдельный файл. А остальные функции по формированию запросов и получению результатов, работа которых не будет зависеть от места расположения сайта, разместить в другом файле.
Поэтому, чтобы как-то упорядочить наш будущий программный код, связанный с работой с БД, создадим два файла: «connect.php» и «functions.php», которые разместим во вновь созданную папку, скажем, с названием «mysql». При этом, файл «connect.php» будет выполнять необходимые действия по подключению соединения с БД, а «functions.php» будет предназначен для размещения требуемых функций для работы с таблицами базы данных.
Таким образом, к файловой системе нашего сайта добавилась еще одна папка, в которой теперь будут находиться файлы, отвечающие за работу с базой данных MySQL.
А для того, чтобы можно было обращаться к этим файлам, с помощью инструкции «require_once» необходимо их подключить. Для этого разместим в начало каждой страницы следующий PHP-код.
Но так как количество подключаемых файлов по мере создания сайта будет увеличиваться, то для удобства лучше этот код поместить в отдельный файл в корневого каталога, скажем с именем «start.php». Который в свою очередь можно будет подключить в начале каждой страницы сайта.
Теперь, после выполненных мероприятий, когда мы знаем где будем писать для работы с БД необходимые скрипты, можем перейти к следующим шагам.
Отличие в подключении к БД на локальном веб-сервере и на хостинге
Работа с базой данных на локальном веб-сервере аналогично тому, как это происходит на хостинге. Отличие состоит только в том, в этих случаях используются разные данные для подключения.
Для локального веб-сервера Denwer три параметра определены постоянно и не требуют каких-либо изменений, а именно: имя хоста, имя пользователя и пароль.
В качестве же имени базы данных используется то название, которое присваивается при ее создании (в предыдущей статье на рис.4 можно видеть на каком этапе создания было дано новой базе данных имя «avtobezugona»).
Ниже перечислены все необходимые данные, которые мы будем использовать для подключения на локальном веб-сервере Denwer:
Для хостинга же в каждом случае будут использоваться индивидуальные настройки, предоставляемые хостером:
Подключение к базе данных с использованием процедурного интерфейса
В расширении «MySQLi», который мы будем использовать имеется довольно большое количество различных функций. С их полным перечнем и подробным описанием улучшенного модуля «MySQLi» можно ознакомиться в соответствующей справочной литературе, например, здесь.
Ниже показано, как будет выглядеть фрагмент соответствующего кода с присвоением необходимых данных для подключения.
Apache NetBeans 12.6
В этом документе описывается настройка соединения с базой данных MySQL из IDE NetBeans. После подключения с MySQL можно начать работать в проводнике баз данных среды IDE, создавая новые базы данных и таблицы, заполняя таблицы данными и делая структуру и содержимое баз данных доступными для запросов SQL. Этот учебный курс разработан для начинающих пользователей, обладающих базовым представлением об управлении базами данных, которым необходимо применить знания к работе с MySQL в IDE NetBeans.
MySQL является распространенной системой управления реляционной базой данных с открытым исходным кодом (СУРБД), широко используемой в веб-приложениях благодаря своей скорости, гибкости и надежности. MySQL использует SQL (язык структурированных запросов) для доступа к данным в базе данных и их обработки.
Предполагаемая продолжительность: 30 минут
Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.
Сервер базы данных MySQL
| В этом руководстве предполагается, что уже имеется СУБД MySQL, которая установлена и настроена на компьютере. Если система устанавливается впервые, ознакомьтесь с официальной документацией по MySQL для получения справки. Также подробные сведения по этой теме можно найти в разделе Настройка сервера баз данных MySQL в операционной системе Windows. |
Настройка свойств сервера MySQL
IDE NetBeans поставляется с включенной поддержкой для MySQL RDBMS. До получения доступ к серверу баз данных MySQL в IDE NetBeans, необходимо настроить свойства сервера MySQL.
Щелкните правой кнопкой мыши узел Databases («Базы данных») в окне Services («Службы») и выберите Register MySQL Server («Зарегистрировать MySQL») для открытия диалогового окна свойств сервера MySQL.
Убедитесь, что имя узла и порт сервера указаны правильно.
Обратите внимание, что среда IDE вводит localhost как имя узла сервера по умолчанию и 3306 как номер порта сервера по умолчанию.
Введите имя администратора (если оно не отображается).
| Необходим доступ с правами администратора, чтобы иметь возможность создавать и удалять базы данных. |
Введите пароль администратора. По умолчанию установлено пустое значение.
Нажмите вкладку «Свойства администратора» в верхней части диалогового окна.
Отобразится соответствующая вкладка, предоставляющая возможность ввода сведений для управления сервером MySQL.
В поле «Путь/URL-адрес к средству администрирования» введите путь к средству администрирования MySQL (например, MySQL Admin Tool, PhpMyAdmin или другому подходящему веб-средству) или найдите его при помощи кнопки «Обзор».
| mysqladmin является инструментов администрирования MySQL, который находится в папке bin каталога установки MySQL. Это средство командной строки не подходит для использования в среде IDE. |
Введите аргументы для средства администрирования в соответствующее поле.
В поле «Путь к команде запуска» введите соответствующий путь MySQL или найдите его при помощи кнопки «Обзор». Для получения команды запуска найдите файл mysqld в папке bin каталога установки MySQL.
Введите значение аргументов для команды запуска в соответствующее поле.
На рисунке ниже изображен внешний вид вкладки «Свойства администратора» по завершении настройки. Если настройка выполнена корректно, нажмите кнопку «ОК».
Запуск сервера MySQL
Перед попыткой подключения к серверу базы данных MySQL необходимо убедиться в том, что он запущен на компьютере. Если сервер базы данных не подключен, вы увидите (disconnected) рядом с именем пользователя в узле MySQL Server в окна ‘Служба’ и не сможете развернуть узел.
Для подключения к серверу баз данных убедитесь, что сервер базы данных MySQL запущен на компьютере, щелкните правой кнопкой мыши ‘Базы данных’ > узел ‘MySQL Server’ в окне ‘Службы’ и выберите ‘Подключить’. Может отобразиться запрос на ввод пароля для подключения к серверу.
После подключения сервера вы сможете развернуть узел MySQL Server и просмотреть все доступные базы данных MySQL.
Создание экземпляра базы данных и подключение к ней
Редактор SQL является широко распространенным способом взаимодействия с базами данных. Для этого в IDE NetBeans имеется встроенный редактор SQL. Обычно редактор SQL доступен с помощью параметра ‘Выполнить команду’ из контекстного меню узла подключения (или дочерних узлов узла подключения). После установления подключения к серверу MySQL, можно создать новый экземпляр базы данных в редакторе SQL. Для продолжения работы с данным учебным курсом создайте экземпляр с именем MyNewDatabase :
В окне ‘Службы’ среды IDE щелкните правой кнопкой мыши узел сервера MySQL Server и выберите ‘Создать базу данных’.
Откроется диалоговое окно «Создание базы данных MySQL».
| Также определенному пользователю можно предоставить полный доступ. По умолчанию только администратор обладает правами на выполнение определенных команд. Раскрывающийся список позволяет присваивать эти права определенным пользователям. |
В узле «Сервер MySQL» окна «Службы» будет выведена новая база данных.
Щелкните узел новой базы данных правой кнопкой мыши и выберите ‘Подключение’, чтобы установить соединение с базой данных.
Создание таблиц баз данных
После установления подключения к базе данных MyNewDatabase можно начинать изучение принципов создания таблиц, заполнения их данными и изменения данных в таблицах. Благодаря этому для пользователей обеспечивается возможность более глубокого анализа функций проводника баз данных, а также поддержки IDE NetBeans файлов SQL.
База данных MyNewDatabase в настоящее время пуста. В среде IDE таблицу базы данных можно добавить при помощи диалогового окна «Создание таблицы» или посредством ввода запроса SQL и его запуска напрямую из редактора SQL. Можно использовать оба метода.
Использование редактора SQL
Щелкните правой кнопкой мыши папку Tables («Таблицы») и выберите Execute Command («Выполнить команду»). В главном окне редактора SQL отобразится пустой холст.
| Запросы, сформированные в редакторе SQL, анализируются в соответствии с нормами языка структурированных запросов (Structured Query Language, SQL). Для SQL характерны строгие синтаксические правила, применяемые также при работе с редактором среды IDE. После выполнения запроса в окне ‘Вывод’ будет создан отклик от механизма SQL, указывающий на успешность выполнения или ошибку. |
Использование диалогового окна «Создание таблицы»
В проводнике баз данных щелкните правой кнопкой мыши узел ‘Таблицы’ и выберите ‘Создать таблицу’. Откроется диалоговое окно «Создание таблицы».
Введите Subject в текстовое поле «Имя таблицы».
Нажмите кнопку «Добавить столбец».
Установите флажок Primary Key («Первичный ключ») в диалоговом окне Add Column. В этом действии выполняется определение первичного ключа таблицы. Все таблицы, созданные в реляционных базах данных, должны содержать первичный ключ. Обратите внимание, что при выборе флажка «Ключ» выполняется автоматическая установка флажков «Индекс» и «Уникальный», при этом отменяется выбор флажка «Значение отсутствует». Это объясняется тем, что первичные ключи применяются для определения уникальной строки базы данных и по умолчанию используются в индексе таблицы. Поскольку все строки должны иметь уникальный идентификатор, первичные ключи не могут иметь значение Null.
Повторите эту процедуру, добавив оставшиеся столбцы, как показано в следующей таблице.







) отображается непосредственно под ‘Таблицы’ в проводнике баз данных.

