Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.