Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

EmanuelSouza

Guardar resultados de consulta sql em array

Recommended Posts

Olá pessoal!! Tenho essa conexão aqui:

 

$sql='SELECT nomes FROM usuarios';
							
 try{$query = $conecta -> prepare($sql);
     $query -> execute();
								
     $res = $query -> fetchAll(PDO::FETCH_ASSOC);

     }catch(PDOexception $error_usuarios){ echo 'Não deu';}

 

 

Eu gostaria que o meu array da variável $res ficasse igual este de baixo:

$pessoas= array('João','Maria','Eu');	

 

Preciso armazenar os dados do array $res em um array tipo esse da variável $pessoas, pois tenho uma função aqui que busca ocorrências de um elemento de algum array dentro de uma determinada string, porém, só da certo com este array mais simpes que é o $pessoas.

 

Alguém saberia me dizer como posso fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente usar array_push();

não tenho certeza que vá funcionar, mas vamos lá

$pessoa = array();
$sql='SELECT nomes FROM usuarios';
							
 try{
     $query = $conecta->query($sql); // Pra selects use direto query não precisa preparar antes
     while($ln = $query->fetchAll(PDO::FETCH_ASSOC)):
        array_push($pessoas, $ln['nome']);
     endwhile;
     echo '<pre>', print_r($pessoas);
     }catch(PDOexception $e){
         echo "Erro: <code>".$e->getMessage()."</code><br />"; // Procure exibir o erro pra poder corrigir
         echo 'Não deu';
}

Qualquer coisa comenta ai, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

wowwww!!! Não é que deu certo amigo!!! hhahahha peguei a forma que você escreveu, onde inicialmente não tinha dado certo, ai eu fui testando e modificando tb, até que consegui chegar ao resultado, graças a esta função array_push que eu não conhecia!!! Veja como ficou:

 

$pessoa = array();

$sql='SELECT nomes FROM usuarios';

try{$query = $conecta->query($sql);

    $res = $query -> fetchAll(PDO::FETCH_ASSOC);

}catch(PDOexception $e){ echo "Erro: <code>".$e->getMessage()."</code><br />"; }

foreach($res as $res_pessoa){

  array_push($pessoa, $res_pessoa['nomes']);

}

print_r() de Antes:

Array ( [0] => Array ( [nomes] => João ) [1] => Array ( [nomes] => Maria) )

 

print_r() de Depois:

Array ( [0] => João [1] => Maria )

 

 

Muitíssimo obrigado vei!! vlw mesmo!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.