(PHP 8 >= 8.1.0)
mysqli_result::fetch_column -- mysqli_fetch_column — Получает один столбец из следующей строки набора результатов
Объектно-ориентированный стиль
Процедурный стиль
Выбирает одну строку данных из набора результатов и возвращает столбец с указанным индексом, начиная с 0.
Каждый последующий вызов этой функции будет возвращать значение из следующей строки в наборе результатов
или false, если строк больше нет.
Замечание: Эта функция устанавливает NULL-поля в значение
nullPHP.
resultТолько для процедурного стиля: объект mysqli_result, который вернула функция mysqli_query(), mysqli_store_result(), mysqli_use_result() или mysqli_stmt_get_result().
columnНомер столбца, начиная с 0, который необходимо извлечь из строки. Если значение не указано, будет возвращён первый столбец.
Возвращает один столбец из следующей строки
набора результатов или false, если строк больше нет.
Невозможно вернуть другой столбец из той же строки, если вы используете эту функцию для извлечения данных.
Пример #1 Пример использования mysqli_result::fetch_column()
Объектно-ориентированный стиль
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT CountryCode, Name FROM City ORDER BY ID DESC LIMIT 5";
$result = $mysqli->query($query);
/* получение значения из второго столбца */
while ($Name = $result->fetch_column(1)) {
printf("%s\n", $Name);
}Процедурный стиль
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT CountryCode, Name FROM City ORDER BY ID DESC LIMIT 5";
$result = mysqli_query($mysqli, $query);
/* получение значения из второго столбца */
while ($Name = mysqli_fetch_column($result, 1)) {
printf("%s\n", $Name);
}Вывод приведённых примеров будет похож на:
Rafah Nablus Jabaliya Hebron Khan Yunis