Автор: Роб Хеджпет
Язык программирования PHP долгое время считался достаточно легким и простым решением, которое разработчики могли использовать для создания надежных и креативных веб-приложений. На самом деле, это так же верно сейчас, как и когда-либо, поскольку последние несколько версий PHP сделали язык более привлекательным, чем когда-либо.
Как и многие другие языки, PHP может использовать преимущества MariaDB, и на самом деле это довольно простой и понятный процесс.
Но разговоры, тексты в этом случае стоят дешево. Поэтому, чтобы продемонстрировать это, я создал простое веб-приложение PHP под названием Rolodex для управления контактами.

Язык программирования PHP долгое время считался достаточно легким и простым решением, которое разработчики могли использовать для создания надежных и креативных веб-приложений. На самом деле, это так же верно сейчас, как и когда-либо, поскольку последние несколько версий PHP сделали язык более привлекательным, чем когда-либо.
Как и многие другие языки, PHP может использовать преимущества MariaDB, и на самом деле это довольно простой и понятный процесс.
Но разговоры, тексты в этом случае стоят дешево. Поэтому, чтобы продемонстрировать это, я создал простое веб-приложение PHP под названием Rolodex для управления контактами.

В этой статье я собираюсь осветить на высоком уровне некоторые фундаментальные детали использования PHP для подключения и взаимодействия с базой данных MariaDB. Все, что я буду исследовать, основано на коде приложения Rolodex, и если вы хотите погрузиться в код, вы можете ознакомиться с ним здесь.
Подготовка базы данных
Прежде чем перейти к PHP-коду приложения, важно отметить, что оно использует единую базу данных с именем rolodex.
CREATE DATABASE `rolodex`;
База данных rolodex содержит одну таблицу contacts, которая используется для хранения основной информации.
CREATE TABLE `rolodex`.`contacts` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`age` INT(3) NOT NULL,
`email` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`)
);
SQL, необходимый для запуска приложения Rolodex, можно найти в файле schema.sql.
Совет. Если у вас еще нет установленного и работающего экземпляра MariaDB, вы можете найти дополнительную информацию о том, как начать работу, в этом Руководстве по началу работы с MariaDB.
Настройка приложения
Чтобы упростить использование базы данных MariaDB в приложении Rolodex PHP, я создал новый файл с именем config.php, который содержит параметры конфигурации и объект подключения к базе данных, которые можно повторно использовать на страницах PHP. Подключение и взаимодействие с базовой базой данных MariaDB облегчается с помощью расширения mysqli PHP.
<?php
// Basic connection settings
$databaseHost = '<host_address>';
$databaseUsername = '<user_name>';
$databasePassword = '******';
$databaseName = 'rolodex';
// Connect to the database
$mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName);
В файле config.php я начал с определения переменных, содержащих адрес хоста, имя пользователя, пароль и базу данных по умолчанию, которые используются для создания нового объекта подключения mysqli, который содержит различные параметры конфигурации, которые вы можете использовать для адаптироваться к вашей среде.
Выполнение SQL
Использовать и повторно использовать соединение mysqli в config.php так же просто, как включить его в блок кода PHP на другой странице PHP.
Затем, при установленном соединении, у вас есть возможность использовать множество возможностей расширения mysqli, включая выполнение запросов с использованием mysqli_query.
Выбор данных
<?php // Include the database connection file include_once("config.php");// Fetch contacts (in descending order) $result = mysqli_query($mysqli, "SELECT * FROM contacts ORDER BY id DESC"); ?>
Выбор контактов с помощью mysqli_query
Или, в случае, если вам нужно обрабатывать динамически вставленные значения параметров, вы можете использовать mysqli_prepare.
Вставка данных
$stmt = $mysqli->prepare("INSERT INTO contacts (name,age,email) VALUES(?, ?, ?)");
Вставка контактов с помощью mysqli_prepare
Обновление данных
$stmt = $mysqli->prepare("UPDATE contacts SET name=?, age=?, email=? WHERE id=?");
$stmt->bind_param("sisi", $name, $age, $email, $id);
$stmt->execute();
Обновление контактов с помощью mysqli_prepare
Удаление данных
$stmt = $mysqli->prepare("DELETE FROM contacts WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();
Удаление контактов с помощью mysqli_prepare
Как видите, начать работу с PHP и MariaDB несложно, но мы только коснулись того, что возможно. Если вы хотите сами убедиться, что еще возможно с PHP и MariaDB, начните с просмотра полного исходного кода приложения Rolodex в новом репозитории PHP Quickstart GitHub.
Узнать больше
И если вы хотите узнать еще больше о том, что возможно с MariaDB, обязательно ознакомьтесь с Центром разработчиков и новой Центральной организацией кода разработчиков MariaDB GitHub. Там вы можете найти гораздо больше контента с открытым исходным кодом, подобного этому, охватывающего множество других технологий, вариантов использования и даже языков программирования.
Вы также можете еще глубже погрузиться в возможности MariaDB в официальной документации MariaDB.
И, как всегда, MariaDB глубоко укоренилась в открытом исходном коде и была бы ничем без их замечательного сообщества! Если вы хотите внести свой вклад непосредственно в MariaDB, вы можете найти их на GitHub, отправить отзыв непосредственно их команде по связям с разработчиками по адресу [email protected] или присоединиться к обсуждению в новом Slack сообщества MariaDB!
Удачного кодирования!