mysqli
Подключение к базе данных MySQL.
Синтаксис
new mysqli(?string $hostname = null, ?string $username = null, ?string $password = null, ?string $database = null, ?int $port = null)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| $hostname | ?string | Адрес сервера. |
| $username | ?string | Имя пользователя. |
| $password | ?string | Пароль. |
| $database | ?string | Название базы. |
| $port | ?int | Необязательный. Порт. |
Возвращаемое значение
mysqliОбъект с методами `query()`, `prepare()`, `begin_transaction()`, `close()`.
Примеры
Подключение и подготовленный запрос:
<?php
$db = new mysqli('127.0.0.1', 'root', '', 'shop');
$db->set_charset('utf8mb4');
$statement = $db->prepare('SELECT id, title FROM products WHERE price < ?');
$maxPrice = 500;
$statement->bind_param('i', $maxPrice);
$statement->execute();
foreach ($statement->get_result() as $row) {
echo $row['id'], ' ', $row['title'], "\n";
}Примечания
В bind_param() первым аргументом идут типы: i — целое, d — дробное, s — строка. Расширение работает только с MySQL; PDO поддерживает разные базы одним и тем же кодом.
См. также
- PDO — Подключение к базе данных.
- PDOStatement — Подготовленный запрос и его результат.
- password_hash — Создаёт хеш пароля для хранения в базе.
Вопросы и ответы по теме
В учебнике
- MySQLi — Работа с MySQL через расширение MySQLi — подключение, запросы, подготовленные выражения, процедурный стиль и сравнение с PDO.