Как подключить PHP-скрипт к базе данных MySQL
Подключение вашего PHP-кода к базам данных MySQL — это то, с чем вы будете сталкиваться очень часто при создании онлайн-форм. Когда пользователи вводят какие-либо данные в поля ваших форм, вам необходимо собрать эту информацию и добавить ее в базу данных.
Для этого вам нужно знать, как соединить PHP с MySQL. В этой статье мы рассмотрим два самых популярных способа установить это соединение.
Подключение PHP к MySQL
Чтобы подключить базу данных MySQL к PHP, вам потребуется MySQL на вашем компьютере, инструмент для создания и управления базами данных и установленный PHP. Наиболее популярными способами подключения PHP-скрипта к MySQL являются MySQli и PDO.
Во-первых, давайте посмотрим на удобный для начинающих инструмент MySQLi.
Начнем с создания базы данных MySQL, к которой мы будем подключаться с помощью PHP. Мы наняли TablePlus для выполнения этой работы. Это приложение представляет собой удобный менеджер баз данных, который может помочь вам управлять базами данных для различных целей в едином интерфейсе. А создать базу данных и добавить в нее информацию можно всего за несколько кликов через удобный интерфейс приложения.
Просто откройте приложение, щелкните значок базы данных в меню окна приложения, а затем нажмите «Создать»… Введите имя новой базы данных и нажмите «ОК».
✕ Удалить баннер приложения
Создать соединение с MySQL
Теперь давайте подключимся к базе данных с помощью PHP, используя для этого mysqli_connect. Вам также понадобится пароль к вашей базе данных MySQL, поэтому убедитесь, что он у вас есть. Мы храним свои учетные данные в Secrets, поэтому к ним легко получить доступ, мы их не теряем, и в то же время они защищены от нежелательного доступа:
✕ Удалить баннер приложения
Теперь у нас все готово и мы готовы подключить нашу базу данных MySQL к PHP.
Откройте свой любимый инструмент для работы с PHP и создайте файл index.php в нужном месте. Мы используем CodeRunner для написания и редактирования нашего кода на разных языках, поэтому с помощью этого приложения мы подключим PHP к MySQL.
✕ Удалить баннер приложения
Вот код, который мы использовали для подключения через расширение MySQLi:
, <имя-пользователя-вашей-базы-данных-MySQL>, ‘<пароль-вашей-базы-данных-MySQL>‘, ‘Подключиться’); if(!$conn){ echo ‘Ошибка соединения: ‘ . mysqli_connect_error(); } ?>
Нажмите «Выполнить» в верхней панели меню CodeRunner, чтобы запустить код и просмотреть результаты. Если ошибки нет, ваш PHP-скрипт сработал для установки соединения с базой данных MySQL, поздравляем!
Прежде чем запускать этот код, убедитесь, что в вашей системе установлен PHP. Если нет, просто введите «brew install php» в Терминале.
Установив соединение, мы можем выполнять действия с базой данных.
Чтобы запросить нашу базу данных, нам просто нужно подключиться к базе данных, как и раньше, и запросить необходимую нам информацию:
, <имя-пользователя-вашей-базы-данных-MySQL>, ‘<пароль-вашей-базы-данных-MySQL>, ‘Connect’); if(!$conn){ echo ‘Ошибка соединения: ‘ . mysqli_connect_error(); } $sql=”ВЫБЕРИТЕ идентификатор ИЗ connect_table”; $result = mysqli_query($conn, $sql); $connect = mysqli_fetch_all($result, MYSQLI_ASSOC); print_r ($ подключить); ?>
Обратите внимание, что мы использовали синтаксис SELECT, чтобы найти точный столбец, который нам нужен для просмотра данных из нашей таблицы.
Как вставлять записи
Теперь давайте перейдем к примеру подключения PHP к MySQL, который вставляет информацию в нашу базу данных.
Для этого используйте синтаксис INSERT INTO … VALUES:
Вот фрагмент кода:
, <имя-пользователя-вашей-базы-данных-MySQL>, ‘<пароль-вашей-базы-данных-MySQL>, ‘Connect’); if(!$conn){ echo ‘Ошибка соединения: ‘ . mysqli_connect_error(); } $sql=”ВСТАВИТЬ В connect_table ЗНАЧЕНИЯ (5)”; if ($conn->query($sql) === TRUE) { echo “Запись добавлена!”; } else { эхо “Ошибка: ” . $ sql . ” ” . $подключение->ошибка; } $conn->close(); ?>
Добавьте свои собственные значения и запустите код в файле PHP.
Вы можете сохранить приведенный выше фрагмент на потом, чтобы не копаться в нем снова. Мы сохраняем наши фрагменты кода и фрагменты в приложении SnippetsLab. Это помогает организовать биты кода и никогда не терять образцы кода, которые могут нам понадобиться позже.
✕ Удалить баннер приложения
Как обновить записи в базе данных из PHP-скрипта
Чтобы обновить свои записи в базе данных MySQL, используя соединение mysqli с PHP, вам необходимо использовать синтаксис UPDATE… SET… WHERE.
Укажите, какой столбец и строку вы хотите обновить и с каким значением, и запустите свой код:
Вот код, который мы использовали для этого действия:
, <имя-пользователя-вашей-базы-данных-MySQL>, ‘<пароль-вашей-базы-данных-MySQL>, ‘Connect’); if(!$conn){ echo ‘Ошибка соединения: ‘ . mysqli_connect_error(); } $sql=”ОБНОВЛЕНИЕ connect_table SET id = 66″; if ($conn->query($sql) === TRUE) { echo “Запись обновлена!”; } else { эхо “Ошибка: ” . $ sql . ” ” . $подключение->ошибка; } $conn->close(); ?>
Как удалить запросы из скрипта PHP
Далее давайте посмотрим, как мы можем быстро удалить любые нежелательные записи в нашей базе данных с помощью нашего установленного подключения к базе данных PHP.
Синтаксис удаления в MySQLi: DELETE FROM… WHERE…, так что давайте попробуем его в нашем коде.
Например, если мы хотим удалить значение 54 из нашей таблицы connect_table в базе данных Connect MySQL, мы можем использовать следующий код:
Получаем “Значение удалено!” напечатано обратно, что означает, что действие было выполнено успешно, и мы можем перепроверить его в нашем представлении базы данных TablePlus:
Как видите, значение 54 теперь удалено из столбца id.
Подключиться с помощью PDO
Еще один популярный вариант, когда дело доходит до подключения ваших PHP-проектов к MySQL, — это PDO (сокращение от PHP Data Objects). Этот метод более универсален, так как работает с несколькими базами данных SQL, а не только с MySQL, в отличие от MySQLi.
Соединение PDO MySQL может быть установлено с помощью следующего кода:
Вот код, который мы использовали для выполнения подключения:
“; $password = “<ваш-пароль-базы-данных>“; try{ $conn = new PDO(“mysql:host=$servername;dbname=<имя-вашей-базы данных",$username,$password); $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); echo “Ура, вы подключены к серверу!”; }catch(PDOException $e){ echo $e.getMessage(); } ?>
Теперь, когда вы подключены к базе данных, вы можете добавить действия PDO в свой код, например, вставить, удалить, выбрать или обновить.
Проверьте это, создав простую форму PHP и отправив через нее свои значения.
Вывод
Спасибо за внимание к нашему руководству, теперь вы знаете два самых популярных способа подключения PHP и MySQL — подключение MySQLi и PDO к базе данных SQL.
Соединение PHP — MySQL — это универсальный инструмент, который может помочь вам получить данные из базы данных, обновить базу данных, а также собрать данные от ваших пользователей и добавить их в вашу базу данных.
Если вы только начинаете подключать PHP к MySQL, мы рекомендуем попробовать MySQLi. Как только вы освоитесь с процессом, вы можете добавить PDO, так как его можно использовать с другими базами данных, а не только с MySQL.
Во время работы над своим кодом вы можете использовать редактор кода CodeRunner для написания и выполнения кода, SnippetsLab — для сохранения любых фрагментов кода для последующего использования и TablePlus — для управления базами данных. Что касается учетных данных для входа в ваши базы данных, их можно безопасно хранить в Secrets, приложении для хранения паролей, информации о кредитных картах и банковских счетах.
Еще один инструмент, который вы можете попробовать, чтобы помочь вам работать с PHP, — это Whisk, приложение с предварительным просмотром ваших страниц в реальном времени — оно позволяет вам создавать и вносить коррективы в режиме реального времени. Поэтому, если вам нужно создать форму PHP для вашего проекта, вы можете использовать это приложение для этой задачи.
Все эти приложения доступны по подписке Setapp. Setapp — это сервис инструментов повышения производительности для Mac и iOS, который стремится убрать рутинные задачи из вашего расписания и освободить место для новых и интересных начинаний. Вы можете попробовать его бесплатно с 7-дневной пробной версией и изучить эти и другие инструменты для повседневных задач.