Duas colunas MySQL em um array

Este artigo fornece uma descrição de como obter o resultado de uma consulta de duas colunas MySQL em um Array em PHP. Desta forma, você aprenderá todos os passos a para entender o resultado e aplicar no seu código.

Como obter um resultado de duas colunas em um array (PDO::FETCH_KEY_PAIR), onde a primeira coluna é uma chave e a segunda coluna é o valor?

<?php
// Retornando o resultado de uma consulta com duas colunas em um Array (PDO::FETCH_KEY_PAIR),
// onde a primeira coluna é a chave e a segunda é o valor.

$dbo = new PDO("mysql:host=localhost;dbname=database", "user", "password");

$select = $db->prepare("SELECT DISTINCT `id`,`nome`
                         FROM `cliente` 
                         WHERE YEAR(`data_cadastro`) = :ano_cadastro
                         ORDER BY `nome` ASC");

$query->execute([':ano_cadastro' => "2020"]);
$result = $query->fetchAll(PDO::FETCH_KEY_PAIR);

var_dump($result); // imprime o resultado
?>

O tipo da coluna ano_cadastro é TIMESTAMP e a coluna nome é do tipo VARCHAR(255).

Resultado

Array
(
    [13] => Carlos
    [29] => Enzo
    [16] => John
    [33] => Maria
    [24] => Mariana
	[19] => Simone
    [32] => Visconde
    [17] => Wilson   
    [11] => Zoe
)

Se apenas um valor no array for desejado, é possível usar o PDO::FETCH_COLUMN e a saída pode se parecer com o seguinte:

Array
(
    [0] => Carlos
    [1] => Enzo
    [2] => John
    [3] => Maria
    [4] => Mariana
	[5] => Simone
    [6] => Visconde
    [7] => Wilson   
    [8] => Zoe
)

Curso PHP Developer

Que tal alavancar a sua carreira com um curso diferenciado no mercado?

O curso de PHP Developer te ensina o PHP do zero de forma fácil, prática para impulsionar de vez sua carreira de desenvolvedor web.

O curso de PHP Developer apresenta o passo a passo como criar estruturar de um sistema do zero com PHP utilizando o padrão de desenvolvimento MVC: Model, View e Controller.

  • Certificado de Conclusão
  • Fórum de Dúvidas
  • Aulas Práticas do PHP Orientado a Objetos
  • 5 anos de acesso + atualizações que houver no período

pt_BRPortuguese
pt_BRPortuguese
%d blogueiros gostam disto: