Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) [Problema] Php orientado


Bright

Pergunta

E ae pessoal,

seguinte, estou aprendendo php orientado, e estou com o seguinte problema:

Estou executando um SELECT no banco de dados, e gostaria que ele me desse todos os valores, dessa forma:

Array ( [0]=> Array ( [id] => 1 [nome] => teste 1 ) [1] => Array ( [id] => 2 [nome] => teste 2 ) )

No entanto, a minha busca retorna assim:

Array ( [id]=> 1 [nome] => teste 1 )

Ele não busca TODOS os valores, e os adicionam a uma array.

Algumas páginas que estão sendo usadas:

Classe Nome:

class Nome extends Query
{
    
    public function getNomes($id = NULL)
    {
            
        if(is_null($id))
            $nomes = $this->getQuery('SELECT * FROM nomes');
        else
            $nomes = $this->getQuery('SELECT * FROM nomes WHERE id = '.$id.'');
        
        
        
        return $nomes;
        
    }
    
}
Classe Query:
class Query extends Configuracoes
{
    public function conexao()
    {
            
        $server = Configuracoes::getConfig('servidor');
        $login = Configuracoes::getConfig('usuario');
        $senha = Configuracoes::getConfig('senha');
        
        $conexao=mysql_connect($server,$login,$senha);
        
        mysql_select_db(Configuracoes::getConfig('bancodados'),$conexao);
        
        return $conexao;
        
    }
    
    public function getQuery($query = NULL)
    {
        
        if(is_null($query))
            die('Impossível realizar a consulta ao banco de dados');
            
        $result = mysql_fetch_assoc(mysql_query($query,$this->conexao()));
                
        return $result;
        
    }
    
}
Página que requere tudo:
<?php

include_once('includes/autoload.php');

    $nomes = new Nomes();
    $lista_nomes = $nomes->getNomes();
    
    echo '
    <select name="nomes" id="nomes">';
    foreach ($lista_nomes as $lista)
     echo '<option value="'.$lista['id'].'">'.$lista['nome'].'</option>';
    echo'
    </select>';
    
    
?>

Alguém pode me ajudar?

Valeu.

Editado por Bright
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Quase deu mJi, ficou assim:

Array ( [0]=> Array ( [id] => 1 [nome] => teste 1 ) )

Mas ele continua não inserindo o outro valor na array, sabe como posso fazer um while pra isso?

Valeu!

CONSEGUI!

CASO ALGUÉM TENHA O MESMO PROBLEMA...

$resultArray = array();
        $mySQL = mysql_query($query,$this->conexao());
        
        while($result = mysql_fetch_assoc($mySQL))
            $resultArray[] = $result;
                
        return $resultArray;

Editado por Bright
Link para o comentário
Compartilhar em outros sites

  • 0

Ah, claro.

public function getQuery($query = NULL)
    {
        
        if(is_null($query))
            die('Impossível realizar a consulta ao banco de dados');
           
        $qry = mysql_query($query, $this->conexao());

        while($row = mysql_fetch_assoc($qry))
              $result[] = $row;
                
        return $result;
        
    }

isso deve dar.

Edit: oops, conseguiu antes. =)

Editado por mJi
Link para o comentário
Compartilhar em outros sites

  • 0
Ah, claro.

public function getQuery($query = NULL)
    {
        
        if(is_null($query))
            die('Impossível realizar a consulta ao banco de dados');
           
        $qry = mysql_query($query, $this->conexao());

        while($row = mysql_fetch_assoc($qry))
              $result[] = $row;
                
        return $result;
        
    }

isso deve dar.

Edit: oops, conseguiu antes. =)

Valeu cara, me ajudou muito a descobrir como fazer, com o $result[]. 5 estrelas pra você :D

Editado por Bright
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...