(PHP 8 >= 8.1.0)
mysqli_result::fetch_column -- mysqli_fetch_column — Recebe uma única coluna da próxima linha de um resultado
Estilo orientado a objetos
Estilo procedural
Recebe uma linha de dados do resultado e retorna a coluna indexada a partir de 0.
Cada chamada subsequente desta função retornará o valor da linha seguinte dentro
do conjunto de resultados, ou false se não houver mais linhas.
Nota: Esta função define campos NULL como o valor
nulldo PHP.
resultSomente no estilo procedural: Um objeto mysqli_result retornado por mysqli_query(), mysqli_store_result(), mysqli_use_result() ou mysqli_stmt_get_result().
columnNúmero da coluna que se deseja receber da linha, sendo que a primeira é indexada em 0. Se nenhum valor for fornecido, a primeira coluna será retornada.
Retorna uma única coluna da
próxima linha de um conjunto de resultados ou false se não houver mais linhas.
Não há como retornar outra coluna da mesma linha se esta função for usada para obter dados.
Exemplo #1 Exemplo de mysqli_result::fetch_column()
Estilo orientado a objetos
<?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);
/* recebe um único valor da segunda coluna */
while ($Name = $result->fetch_column(1)) {
printf("%s\n", $Name);
}Estilo procedural
<?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);
/* recebe um único valor da segunda coluna */
while ($Name = mysqli_fetch_column($result, 1)) {
printf("%s\n", $Name);
}Os exemplos acima produzirão algo semelhante a:
Rafah Nablus Jabaliya Hebron Khan Yunis