null2007 1 Denunciar post Postado Dezembro 1, 2009 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
Henrique Barcelos 290 Denunciar post Postado Dezembro 1, 2009 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
null2007 1 Denunciar post Postado Dezembro 1, 2009 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
João Batista Neto 448 Denunciar post Postado Dezembro 1, 2009 hehe, tenta assim: foreach ( $Usuarios->getParametros() as $parametro ){ echo $parametro->r_social; } Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Dezembro 1, 2009 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
Henrique Barcelos 290 Denunciar post Postado Dezembro 2, 2009 Poste o código do método retornaQuery... Compartilhar este post Link para o post Compartilhar em outros sites
null2007 1 Denunciar post Postado Dezembro 2, 2009 (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
João Batista Neto 448 Denunciar post Postado Dezembro 2, 2009 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
null2007 1 Denunciar post Postado Dezembro 2, 2009 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