Ir para conteúdo

POWERED BY:

Arquivado

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

null2007

[Resolvido] Consulta do banco(mysql)

Recommended Posts

Olá amigos, esta vai ser fácil de ajudar:

 

Preciso fazer uma consulta do BD fazendo com que retorne todos os dados por variável. Ex:

 

public final function getParametros(){
	return $this->sql->retornaQuery("SELECT * FROM parametros WHERE cd_parametro = 1");
}

<?php 
print $Usuarios->getParametros->r_social;
?>
Isto está me retornando uma Array.

 

Já tentei assim tbm:

<?php
$teste = $Usuarios->getParametros();
	print $teste[2];
?>

 

O que eu preciso é ter esta consulta dentro de uma var para quando eu quiser pegar por exemplo o nome(coluna r_social).. Eu só precise fazer algo +/- assim: $Usuarios->getParametros->nome

 

 

Caso queira o fone: $Usuarios->getParametros->fone

 

E assim por diante.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende de como está definido o método retornaQuery...

 

Normalmente ele retorna um array de registros msm e o único jeito de acessar um em específico é fazer como fez aqui:

Já tentei assim tbm:

<?php
$teste = $Usuarios->getParametros();
 print $teste[2];
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kara ñ tem jeito.. Agora tentei assim:

public final function getParametros(){
	$tmp = array();
	$consulta =  $this->sql->retornaQuery("SELECT * FROM parametros WHERE cd_parametro = 1");
	while($dados = $this->sql->fetchObject($consulta)){
		array_push($tmp,$dados);
	}
		return $tmp;
}

Print:

<?php 
        $temp = $Usuarios->getParametros->$tmp();
        print $temp;
	print $temp[2];

Tbm ñ tive resultado. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

null2007,

 

Seu outro tópico foi excluído por se tratar exatamente da mesma dúvida e caracterizar flood.

Caso ainda não tenha lido as regras do fórum, sugiro que o faça para sua melhor participação: http://forum.imasters.com.br/index.php?app=core&module=help

 

Com ênfase na regra #9:

 

09ª - Post UP!

É proibido o post de mensagens com o objetivo de evidenciar o tópico, tornando-o primeiro da lista de tópicos (up), tal como mensagens repetitivas e/ou que não condizem com o assunto do tópico em questão (flood). Tais mensagens serão excluídas e o usuário advertido por MP.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

(João Neto, ñ deu certo mano)..

 

Está aí Rick:

 

public function retornaQuery($p_query){
        if($this->debug) $this->setDegug($p_query);
        $consulta = $this->query($p_query);
        $tmp = array();
        while($dados = $this->fetchObject($consulta)){
            array_push($tmp,$dados);
        }
        return $tmp;
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

public function retornaQuery($p_query){
 if($this->debug) $this->setDegug($p_query);
 $consulta = $this->query($p_query);
 $tmp = array();
 while($dados = $this->fetchObject($consulta)){
 array_push($tmp,$dados);
 }
 return $tmp;
 }

Faça o seguinte então,

 

var_dump( $objeto->retornaQuery( $suaquery ) );

 

coloque a saída aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

João Neto,

 

Consegui fazer funfar desta forma:

public final function query($p_query){
   $this->v_ultimo_sql   = $p_query;
   $this->v_ultima_query = @mysql_query($p_query);
   if($this->debug) $this->setDegug($p_query);

   if(!$this->v_ultima_query) {
            //new Erro("Erro Select [".$p_query."][".mysql_error()."]",__CLASS__,__METHOD__,__LINE__);
   }

   return $this->v_ultima_query ? $this->v_ultima_query : false;
}

public final function getParametros(){
	$cd_parametro = 1;
	$consulta =  $this->sql->query("SELECT * FROM ".$this->tblParametros." WHERE ".$this->pkParametros." = $cd_parametro");
	return $this->sql->fetchObject($consulta);
}

Retorno:

<?php
	$consulta = $Usuarios->getParametros();
	print $consulta->r_social;
?>

Obrigado pelo empenho em ajudar amigo!! Abraço!

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.