MySQLi — это расширение PHP, используемое для взаимодействия с базами данных MySQL. Одной из его основных функций является извлечение данных из базы данных с помощью запросов выборки. В этой статье мы рассмотрим несколько методов эффективного получения данных с помощью запросов выборки MySQLi, а также приведем примеры кода.
Метод 1: выборка одной строки с помощью mysqli_fetch_assoc()
Функция mysqli_fetch_assoc()извлекает одну строку из набора результатов в виде ассоциативного массива.
$query = "SELECT * FROM users";
$result = mysqli_query($connection, $query);
$row = mysqli_fetch_assoc($result);
// Accessing the retrieved data
echo $row['username'];
echo $row['email'];
Метод 2: выборка нескольких строк с помощью mysqli_fetch_all()
Функция mysqli_fetch_all()извлекает все строки из набора результатов в виде массива ассоциативных или числовых массивов.
Метод 2. >
$query = "SELECT * FROM users";
$result = mysqli_query($connection, $query);
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
// Accessing the retrieved data
foreach ($rows as $row) {
echo $row['username'];
echo $row['email'];
}
Метод 3: выборка одного поля с помощью mysqli_fetch_field()
Функция mysqli_fetch_field()извлекает метаданные для одного поля в наборе результатов.
$query = "SELECT username FROM users";
$result = mysqli_query($connection, $query);
$field = mysqli_fetch_field($result);
// Accessing the retrieved field data
echo $field->name;
echo $field->type;
Метод 4: получение строк с помощью подготовленных операторов
Подготовленные операторы обеспечивают более безопасный и эффективный способ получения строк из базы данных с помощью MySQLi.
$query = "SELECT * FROM users WHERE age > ?";
$stmt = mysqli_prepare($connection, $query);
$age = 18;
mysqli_stmt_bind_param($stmt, "i", $age);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
// Accessing the retrieved data
foreach ($rows as $row) {
echo $row['username'];
echo $row['email'];
}
Извлечение данных из базы данных MySQL — распространенная задача в веб-разработке. В этой статье мы рассмотрели несколько эффективных методов получения данных с использованием запросов выборки MySQLi. Если вам нужно получить одну строку, несколько строк или информацию об определенном поле, эти методы предлагают гибкость и простоту использования. Используя эти методы, вы можете эффективно извлекать данные из базы данных MySQL с помощью PHP.