Базы данных с PHP
Introduction | |
Способы работы с БД в PHP | |
mysqli | |
mysqli пример с ООП | |
mysqli пример с процедурами | |
PDO |
Introduction
Дополнительно про реляционные базы данных можете почитать в статьях:
Способы работы с БД в PHP
-
PDO
- один API для разных БД
- С помощью дополнительных библиотек, например Doctrine ORM
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;