mon 0 Denunciar post Postado Março 24, 2004 Que sabe me dizer pq essa clase nao funciona?<?php/************************************************************************Classe Banco de dadosnome BDdata 23/03/2004propriedades bd->Tipo de Banco id-> identificador de conexãoOperadores +bd()-> tipo de banco +conecta()-> conecta ao banco desejado*/class bd { var $bd; var $id; function bd($sgbd="PostgreSQL") { $this->bd=$sgbd; } function conecta($bd,$srv,$prt,$usr,$senha)// function conecta($bd) { if($this->bd=="PostgreSQL") { $this->id=pg_connect($bd,$srv,$prt,$usr,$senha); } else $this ->id=0; } }class consulta { var $bd; var $res; var $row; var $nrw; function cosulta(&$bd) { $this->bd=$bd; } function executa($sql="") { if ($sql=="") { $this->res=0; $this->nrw=0; $this->row-1; } if($this->bd->bd=="PostgreSQL") { $this->res=pg_exec($this->bd->id,$sql); $this->nrw=pg_numrows($this->res); } $this->row=0; } } $con=new bd(""); $con->conecta("imobili","localhost","5432","user","senha"); //instaciando a classe consulta $qry=new consulta($con); //execuntado a consulta $sql="INSERT INTO cidade (cidade) VALUES ('consulta por classes')"; $qry->executa($sql);?> Compartilhar este post Link para o post Compartilhar em outros sites
webvp 0 Denunciar post Postado Março 25, 2004 Tente alterar estre techo: if($this->bd=="PostgreSQL") { $this->id=pg_connect($bd,$srv,$prt,$usr,$senha); } else $this ->id=0; } para: if($this->bd=="PostgreSQL") { $this->id=pg_connect($bd,$srv,$prt,$usr,$senha); return $this->id; // ou return true; } else $this ->id=0; } Compartilhar este post Link para o post Compartilhar em outros sites
mon 0 Denunciar post Postado Março 26, 2004 valeu vou tentar amanha Compartilhar este post Link para o post Compartilhar em outros sites