Jump to content
Fórum Script Brasil
  • 0

(Resolvido) [Problema] Php orientado


Bright

Question

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.

Edited by Bright
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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;

Edited by Bright
Link to comment
Share on other 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. =)

Edited by mJi
Link to comment
Share on other 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

Edited by Bright
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...