MySQLi (MySQL Improved) — это расширение PHP, предоставляющее интерфейс для взаимодействия с базами данных MySQL. С PHP 7.4 у вас есть доступ к ряду мощных методов MySQLi, которые упрощают операции с базами данных и повышают производительность. В этой статье мы рассмотрим несколько основных методов вместе с примерами кода, которые помогут вам использовать весь потенциал MySQLi в PHP 7.4.
- Установление соединения:
Чтобы подключиться к базе данных MySQL, вы можете использовать методmysqli_connect. Вот пример:
$servername = "localhost";
$username = "root";
$password = "password";
$database = "mydatabase";
$conn = mysqli_connect($servername, $username, $password, $database);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
- Выполнение запросов.
MySQLi предлагает различные методы выполнения запросов, такие какmysqli_query,mysqli_prepareиmysqli_stmt_execute. Вот пример выполнения простого запроса SELECT:
$sql = "SELECT * FROM employees";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . "<br>";
}
} else {
echo "No results found.";
}
- Подготовленные операторы.
Подготовленные операторы повышают безопасность и производительность, позволяя многократно выполнять один и тот же оператор SQL с разными параметрами. Вот пример:
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "ss", $name, $email);
$name = "John Doe";
$email = "john@example.com";
mysqli_stmt_execute($stmt);
- Извлечение результатов.
MySQLi предоставляет такие методы, какmysqli_fetch_assoc,mysqli_fetch_arrayиmysqli_fetch_objectдля получения результатов запроса. Вот пример:
$sql = "SELECT * FROM products";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . "<br>";
}
- Обработка ошибок.
Чтобы корректно обрабатывать ошибки, вы можете использовать методmysqli_errorдля получения подробных сообщений об ошибках. Вот пример:
$result = mysqli_query($conn, "SELECT * FROM non_existent_table");
if (!$result) {
echo "Error: " . mysqli_error($conn);
}
Расширение MySQLi в PHP 7.4 предлагает полный набор методов для облегчения взаимодействия с базами данных MySQL. В этой статье мы рассмотрели основные методы, такие как установление соединения, выполнение запросов, работа с подготовленными операторами, получение результатов и обработка ошибок. Эффективно используя эти методы, вы можете создавать надежные и эффективные приложения, управляемые базами данных, с помощью PHP 7.4.
Не забывайте оптимизировать свой код, очищать вводимые пользователем данные и следовать рекомендациям по безопасной и эффективной работе с базой данных в PHP.