Pessoal
Ainda não descobri o porque, mas da forma abaixo funcionou
public function getall() {
        $server = 'localhost' ;
        $username = 'root' ;
        $password = 'vimatec' ;
        $connect = mysql_connect($server,$username,$password) ;
        mysql_select_db('gestor', $connect);
        $sql    = 'SELECT * FROM bancos' ;
        $result = mysql_query($sql, $connect);
        if (!$result) {echo "Erro ao acessar o Cadastro de Bancos !
<br>".$sql.mysql_error(); exit;}
        while ( $registro = mysql_fetch_array($result,MYSQL_ASSOC) ) {
        $dados = new bancosVO ;
        $dados->banco = $registro['banco'];
        $dados->nome = $registro['nome'];
        $dados->saldo = $registro['saldo'];
        $a[] = $dados;
         }
         return $a ;
}


On 21 maio, 19:07, Stefan Horochovec <stefan.horocho...@gmail.com>
wrote:
> Ola
>
> Esse teste não é valido porque voce nao fez uso da estrutura apresentada no
> primeiro email.
>
> O que parece ser é que o return ali não está funcionando ou criando uma
> exception ali aonde o erro acaba retornando ao invez do outro método.
>
> Cria uma classe que tente fazer apenas a conexão com o banco...
>
> Uma vez eu fiz um esqueminha para testar o AMFPHP...
>
> Segue as classes...
>
> <?
> include_once(AMFPHP_BASE . "shared/util/MethodTable.php");
> include("MySQL.php");
> /**
>   * @autor: Stefan Horochovec
>   * @email: ste...@horochovec.com.br
>   * Classe para manuteção do grupo
>   */
> class GrupoDAO extends MySQL {
>  /**
>    * Construtor
>    */
>  public function Grupo() {
>
>  }
>
>  /**
>    * Salvar o grupo
>    */
>  public function salvar($grupo) {
>
>   $MySQL = MySQL::abreConexao();
>   $sql = "INSERT INTO grupo (nm_grupo) VALUES
> ('".$grupo->getNm_grupo()."')";
>   $MySQL->ExecutaSQL($sql);
>
>  }
>
> }
>
> ?>
>
> <?
> /**
>   * @autor: Stefan Horochovec
>   * @email: ste...@horochovec.com.br
>   * Classe de conexao com o banco de dados
>   */
> class MySQL {
>  private $conn   = NULL;
>  private $resultSet  = NULL;
>
>  private function setConn($str) {
>   $this->conn   = $str;
>  }
>
>  private function getConn() {
>   return $this->conn;
>  }
>
>  private function setResultSet($str) {
>   $this->resultSet = $str;
>  }
>
>  private function getResultSet() {
>   return $this->resultSet;
>  }
>
>  public function MySQL() {
>
>  }
>
>  public function abreConexao() {
>
>   $this->setConn(mysql_connect("localhost", "root", ""));
>   mysql_select_db("teste", $this->getConn());
>
>  }
>
>  public function fechaConexao() {
>   mysql_close($this->getConn());
>  }
>
>  public function ExecutaSQL($sql) {
>   $this->abreConexao();
>   $this->setResultSet(mysql_query($sql));
>   if ($this->getResultSet()) {
>    return $this->getResultSet();
>   } else {
>    $this->MostraErro();
>   }
>  }
>
>  public function BuscaDados() {
>   $return = mysql_fetch_assoc($this->getResultSet());
>   return $return;
>  }
>
> }
>
> ?>
>
> <?
> class Grupo {
>  private $nm_grupo;
>  private $cd_grupo;
>  public function setNm_grupo($str) {
>   $this->nm_grupo = $str;
>  }
>
>  public function setCd_grupo($str) {
>   $this->cd_grupo = $str;
>  }
>
>  public function getNm_grupo($str) {
>   return $this->nm_grupo;
>  }
>
>  public function getCd_grupo($str) {
>   return $this->cd_grupo;
>  }}
>
> ?>
>
> Ainda deve estar funcionando .. a data é de 07/2008
>
> Abracos
>
> Stefan Horochovec
> Analista de Sistemas
> Adobe User Group Manager - FlexDuck
> Blog:http://www.horochovec.com.br/
> Use Java, Flex e Linux
> 2009/5/21 José Carlos <jcleo...@gmail.com>
>
>
>
>
>
>
>
> > Blz
>
> > Utilizando só o php funciona perfeito veja
> > <?php
> > $server = 'localhost' ;
> > $username = 'root' ;
> > $password = 'xxxxxx' ;
> > $connect = mysql_connect($server,$username,$password) ;
> > if (!$connect) { die('Conexão ao Banco não realizada. Erro: ' .
> > mysql_error()); exit;}
> > if (!mysql_select_db('gestor', $connect)) {
> >   die('Banco não inválido ou não localizado. Erro: ' . mysql_error
> > ());
> >   exit;
> > }
> >    $sql    = 'SELECT * FROM bancos WHERE banco = 2' ;
> >    $result = mysql_query($sql, $connect);
> >    if (!$result) {echo "Erro ao acessar o Cadastro de Bancos !<br>".
> > $sql.mysql_error(); exit;}
> >    $registro = mysql_fetch_array($result,MYSQL_ASSOC) ;
> > echo $registro['nome'];
> > ?>
> > Só no browser do amf apresenta esse erro. Não sei onde posso estar
> > errando e com certeza é uma bobeira....
>
> > José Carlos
>
> > On 21 maio, 18:13, José Carlos Silveira Fiel <zekf...@gmail.com>
> > wrote:
> > > E aí chará blz?
>
> > > Já tentou ver nos logs do PHP para ver se tem algum erro lá, ou talvez no
> > > MySQL.
> > > Depois posta para a gente aí.
>
> > > --
> > > Att.,
> > > José Carlos Silveira Fiel
> > > Programador Adobe Flex e PHPhttp://blog.josecarlosfiel.com.br/
>
> > > 2009/5/21 José Carlos <jcleo...@gmail.com>
>
> > > > Pessoal está acontecendo um erro estranho ao conectar o banco de dados
> > > > e estou perdendo um tempo danado e resolvi apelar a voces.
>
> > > > esta função no browser do amfphp retorna perfeita
> > > >        public function getall() {
> > > > //              $db = $this->connection() ;
> > > > //              $rs = $db->execute("select banco,nome,saldo from
> > bancos") ;
> > > > //              while (!$rs->EOF) {
> > > >                        $dados = new bancosVO ;
> > > >                        $dados->banco = "003" ;
> > //str$rs->fields['banco'];
> > > >                        $dados->nome = 'Bradesco' ;
> > //$rs->fields['nome'];
> > > >                        $dados->saldo = "2.300,00 "
> > ;//$rs->fields['saldo'];
> > > >                    $a[] = $dados;
> > > > //                  $rs->movenext();
> > > > //              }
> > > >                return $a ;
> > > >        }
> > > > no retorno vem
> > > > (Array)#0
> > > >  [0] (Object)#1
> > > >    banco = "003"
> > > >    nome = "Bradesco"
> > > >    saldo = "2.300,00 "
>
> > > > já a connection que em cima está bloqueada retorna erro
> > > >        public function connection() {
> > > >                $dbhost = "localhost";
> > > >                $dbuser = "root";
> > > >                $dbpass = "xxxxxxx";
> > > >                $dbname = "gestor" ;
> > > >                $db = mysql_connect($dbhost,$dbuser,$dbpass);
> > > >        mysql_select_db($dbname,$db);
> > > >                return $db;
> > > >        }
> > > > no retorno vem
> > > > (Object)#0
> > > >  message = "faultCode:INVALID_AMF_MESSAGE faultString:'Invalid AMF
> > > > message' faultDetail:'
> > > > Fatal error: Uncaught exception 'VerboseException' with message
> > > > 'Unsupported Datatype: mysql link' in C:\Program Files\VertrigoServ\www
> > > > \VTGestor\amfphp\core\amf\io\AMFSerializer.php:744
> > > > Stack trace:
> > > > #0 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\io
> > > > \AMFSerializer.php(744): amfErrorHandler(1024, 'Unsupported Dat...',
> > > > 'C:\Program File...', 744, Array)
> > > > #1 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\io
> > > > \AMFSerializer.php(1033): AMFSerializer->writeAmf3Data('Unsupported
> > > > Dat...')
> > > > #2 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\io
> > > > \AMFSerializer.php(720): AMFSerializer->writeAmf3Object(Resource id
> > > > #29)
> > > > #3 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\io
> > > > \AMFSerializer.php(567): AMFSerializer->writeAmf3Data(Object
> > > > (AcknowledgeMessage))
> > > > #4 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\io
> > > > \AMFBaseSerializer.php(93): AMFSerializer->writeData(Object
> > > > (AcknowledgeMessage))
> > > > #5 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\app
> > > > \Filters.php(207): AMFBaseSerializer- in C:\Program Files\VertrigoServ
> > > > \www\VTGestor\amfphp\core\amf\io\AMFSerializer.php on line 744
> > > > '"
> > > >  name = "Error"
> > > >  rootCause = (null)
>
> > > > banco, usuário, senha, tudo certinho
> > > > o banco tambem está rodando normalmente
> > > > mas não sei que erro é esse
> > > > ah, recebendo do jeito que está a getall no flex, vem certinho, mas do
> > > > banco ....
>
> > > > José Carlos- Ocultar texto das mensagens anteriores -
>
> > > - Mostrar texto das mensagens anteriores -
>
> --- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a