Автор: Роб Хеджпет

Язык программирования 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!

Удачного кодирования!