(PHP 8 >= 8.1.0)
mysqli_result::fetch_column -- mysqli_fetch_column — Получает один столбец из следующей строки набора результатов
Объектно-ориентированный стиль
Процедурный стиль
Выбирает одну строку данных из набора результатов и возвращает столбец с указанным индексом, начиная с 0.
Каждый последующий вызов этой функции будет возвращать значение из следующей строки в наборе результатов
или false
, если строк больше нет.
Замечание: Эта функция устанавливает NULL-поля в значение
null
PHP.
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