Перейти к содержимому

Запрос

В этой статье мы обсудим метод $mysqli->query() в PHP, который используется для выполнения SQL-запроса к базе данных MySQL.

Введение в метод $mysqli->query()

Метод $mysqli->query() — это встроенный метод ООП в PHP, предназначенный для выполнения SQL-запросов к базе данных MySQL. Он возвращает объект mysqli_result для запросов SELECT, либо true для невыборочных запросов при успешном выполнении, и false в случае ошибки.

Как использовать метод $mysqli->query()

Использование метода $mysqli->query() довольно просто. Вот пример:

Пример:

php
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");

if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

$query = "SELECT * FROM users";
$result = $mysqli->query($query);
if ($result) {
    while ($row = $result->fetch_assoc()) {
        // process the row
    }
    $result->free();
} else {
    echo "Query failed: " . $mysqli->error;
}

$mysqli->close();
?>

В этом примере мы сначала создаём новый объект MySQLi с помощью класса mysqli. Затем мы проверяем, успешно ли установлено соединение, используя свойство connect_errno. Если соединение установлено успешно, мы определяем SQL-запрос, который выбирает все строки из таблицы users. Далее мы вызываем метод $mysqli->query() со строкой запроса для его выполнения и получения набора результатов. Затем мы проверяем, успешно ли получен набор результатов, с помощью оператора if. Если набор результатов получен успешно, мы перебираем строки с помощью метода fetch_assoc() и обрабатываем каждую строку. Наконец, мы освобождаем набор результатов с помощью метода free() и закрываем соединение с помощью метода close(). Примечание: для невыборочных запросов (например, INSERT, UPDATE, DELETE) $result будет равен true при успешном выполнении, поэтому вы можете пропустить цикл fetch_assoc() и вместо этого проверить $mysqli->affected_rows.

Заключение

Подводя итог, метод $mysqli->query() — это мощный инструмент для работы с базами данных MySQL в PHP. Понимание того, как использовать этот метод, позволяет выполнять SQL-запросы и получать наборы результатов, которые затем можно обработать и отобразить пользователю.

Практика

Какие из перечисленных являются примерами суперглобальных переменных в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.