mysqli_result::fetch_object
mysqli_fetch_object
(PHP 5, PHP 7, PHP 8)
mysqli_result::fetch_object -- mysqli_fetch_object — Recebe a próxima linha de um resultado como um objeto
Descrição
Estilo orientado a objetos
Se duas ou mais colunas do resultado tiverem o mesmo nome, a última
coluna terá precedência e irá sobrescrever os dados anteriores. Para
acessar múltiplas colunas com o mesmo nome,
mysqli_fetch_row() pode ser usada para receber o array indexado
numericamente, ou apelidos podem ser usados na lista de seleção da consulta SQL para dar
nomes diferentes às colunas.
Nota:
Esta função define as propriedades do
objeto antes de chamar o construtor do objeto.
Nota: Os nomes de campos retornados por esta função
diferenciam maiúsculas e minúsculas.
Nota: Esta função define campos NULL como o
valor null do PHP.
Valor Retornado
Retorna um objeto que representa a linha recebida, onde cada propriedade
representa o nome da coluna do resultado, null se não
houver mais colunas no resultado, ou false em caso de falha.
Erros/Exceções
Um exceção ValueError é lançada quando
o parâmetro constructor_args é não vazio com a classe não possuindo construtor.
Exemplos
Exemplo #1 Exemplo de mysqli_result::fetch_object()
Estilo orientado a objetos
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";
$result = $mysqli->query($query);
while ($obj = $result->fetch_object()) {
printf("%s (%s)\n", $obj->Name, $obj->CountryCode);
}
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";
$result = mysqli_query($link, $query);
while ($obj = mysqli_fetch_object($result)) {
printf("%s (%s)\n", $obj->Name, $obj->CountryCode);
}
Os exemplos acima produzirão
algo semelhante a:
Pueblo (USA)
Arvada (USA)
Cape Coral (USA)
Green Bay (USA)
Santa Clara (USA)