PHP: Trabalhando o resultado obtido de uma consulta sql

Descrevo neste post algumas formas de utilização dos dados obtidos de uma consulta sql.

Pode ser utilizado direto para exibição dos dados ou atribuindo o resultado ao atributo value da tag input ou da tag button, entre outros.

Exemplos:

//... conexão com banco de dados
 
//... sintaxe sql para obter dados da tabela (ex: tabela "moveis")
 
$moveis = ("resultado do select")
 
// atribuindo valores do array ($moveis) a variável ($produto)
foreach($moveis as $produto){
 
   // sem chaves e sem aspas simples
   echo "Descricao do Produto $produto[descricao]"
 
   // com chaves e com aspas simples
   echo "Descricao do Produto {$produto['descricao']}"
 
   // com chaves e sem aspas simples
   echo "Descricao do Produto {$produto[descricao]}"
 
   // sem chaves e sem aspas simples
   echo "Código do Produto $produto->cod_movel"
}

Observação: o foreach, no exemplo acima, funciona para conexão via pdo. Se a sua conexão for via mysql_connect, deve-se utilizar mysql_fetch_array.

   // type = text
   echo "<input type='text' name='item1' value='{$produto['cod_movel']}'>"
   // type = hidden
   echo "<input type='hidden' name='item1' value='{$produto['cod_movel']}'>"
   // button
   echo "<button type='button' value='{$produto['cod_movel']}'>"

Até a próxima!

2 comentários em “PHP: Trabalhando o resultado obtido de uma consulta sql

  • 24 de julho de 2010 em 10:55
    Permalink

    Suponho que esse seja um artigo intermediário ou avançado pois não faz menção ao código de conexão e query necessários para que o foreach funcione..correto?

    Resposta
    • 27 de julho de 2010 em 22:56
      Permalink

      Olá Daniel.

      Sim! A idéia do post era, somente, mostrar as diversas formas de trabalhar o resultado de uma consulta.

      Não coloquei a conexão, pois existem diversas formas de conectar a um banco MySQL; por exemplo: utilizando o comando mysql_connect ou via PDO ou via mysqli.

      Vou criar um post mais completo, incluindo o procedimento de conexão.

      Abraços.

      Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *