Базы данных с PHP

Содержание
Введение
Способы работы с БД в PHP
mysqli
mysqli пример с ООП
mysqli пример с процедурами
PDO

Введение

Дополнительно про реляционные базы данных можете почитать в статьях:

Способы работы с БД в PHP

mysqli

MySQLi это драйвер для работы с базами данных MySQL. Используется вместо устаревшего mysql начиная с пятого PHP.

i означает улучшенный (improved)

Примеры подключения к базе данных с помощью mysqli

ООП

<$php $servername = "localhost"; $username = "andrei"; $password = "secret"; // Открываем MySQL соединение $conn = new mysqli($servername, $username, $password); // Проверяем соединение if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Succesfully connected to MySQL!"; // Создать базу данных $sql = "CREATE DATABASE newDB"; if ($conn->query($sql) === TRUE) { echo "БД успешно создана!"; } else { echo "Ошибка при создании БД: " . $conn->error; } ?>

Процедурный

<$php $srvname = "localhost"; $usrname = "andrei"; $password = "secret"; // Открываем MySQL соединение $conn = mysqli_connect($srvname, $usrname, $password); // Проверяем соединение if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Succesfully connected to MySQL!"; ?>

PDO

PHP Data Objects. Поддерживает более 12 различных баз данных.

Если в вашем проекте предполагается переключение между реляционными базами данных - имеет смысл пользоваться PDO.

Пример создания таблицы

CREATE TABLE `sample`.`Person` ( `Id` INT NOT NULL AUTO_INCREMENT , `Firstname` VARCHAR(50) NOT NULL , `Lastname` VARCHAR(50) NOT NULL , `email` VARCHAR(255) NOT NULL , PRIMARY KEY (`Id`) ) ENGINE = InnoDB;

Похожие статьи
Программирование на PHP
Массивы в PHP
Циклы в PHP
Дата и время в PHP - основы
Как отобразить время различных часовых поясов PHP
Как вставить переменную в ссылку PHP
gettype(): определить тип переменной PHP
json_decode
Как получить ширину экрана с помощью PHP
Вызов функции из другого файла
Premature end of chunk coded message body: closing chunk expected
Сгенерировать неповторяющиеся случайные числа PHP
Узнать свой HTTP_USER_AGENT
Сравнить две даты
Классы в PHP 8
Комментарии в PHP
substr: обрезать строку
Запросы к REST API на PHP
$_SERVER['REQUEST_URI']: текущая url
Работа с базами данных
Работа с cookies
PHP sessions
Аутентификация и авторизация в PHP 8
Тернарный оператор
try catch
PHP_errors.log Beget
Разбор ошибок