marceltk 0 Denunciar post Postado Junho 10, 2009 Alguém sabe uma maneira de chamar uma função de conexao com o PDO do php sem ter que chamar a função de conexao a cada nova função na classe? um ex: function AdicionaPergunta(){ $pdo = conexao();//aqui eu chamo a funcao de conexao do PDO $sql = $pdo->prepare("INSERT INTO perguntas (pergunta) VALUES ('$this->pergunta')"); $sql->execute(); $this->sql = $sql; } eu faço isso em todas as funcoes das classes, teria algum problema?.. ou tem um jeito de chamar a conexao sem ter de executar a funcao dentro da classe? Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Junho 10, 2009 http://www.acordapraweb.com/pdo-bancos-de-dados-no-php5/ Espero que ajude :) Compartilhar este post Link para o post Compartilhar em outros sites
marceltk 0 Denunciar post Postado Junho 10, 2009 cara até ajudou, mais o que eu realmente queria.. é saber se tem como fazer tipo uma conexao persistente. function conexao(){ .. conteudo da conexao } class Teste{ var $teste; function Adiciona(){ ..aqui eu chamo a funcao para conexao ...conteudo } queria saber se tem como deixar a funcao em uma variavel global ou deixar ela persistente.. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Junho 10, 2009 Olha, antes de conhecer o Zend Framework eu até criei (mas não acabei) uma classe de manipulação da PDO. Eu criei o método de conexão. Nele atribuia à uma propriedade pública ou protegida (depende da sua necessidade) a instância do objeto PDO. E, no final do método (pois tinha instruções de Log internas), eu retornava essa propriedade. Assim, toda classe que eu fosse usar, eu definia outra propriedade privada (normalmente, $DB) e, no construtor da classe, atribuia a essa nova propriedade o método de conexão da PDO, encurtando a nomenclatura por causa da frescura do programador indentação do código. Assim, como os métodos da PDO partem de uma instância de um objeto PDO, eu podia usar através de $this -> DB -> método_da_PDO Já os que partem de um PDO Statement é outra história. Mas veja se esse princípio te ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
marceltk 0 Denunciar post Postado Agosto 15, 2009 Olha, antes de conhecer o Zend Framework eu até criei (mas não acabei) uma classe de manipulação da PDO. Eu criei o método de conexão. Nele atribuia à uma propriedade pública ou protegida (depende da sua necessidade) a instância do objeto PDO. E, no final do método (pois tinha instruções de Log internas), eu retornava essa propriedade. Assim, toda classe que eu fosse usar, eu definia outra propriedade privada (normalmente, $DB) e, no construtor da classe, atribuia a essa nova propriedade o método de conexão da PDO, encurtando a nomenclatura por causa da frescura do programador indentação do código. Assim, como os métodos da PDO partem de uma instância de um objeto PDO, eu podia usar através de $this -> DB -> método_da_PDO Já os que partem de um PDO Statement é outra história. Mas veja se esse princípio te ajuda. Cara brigado pela ajuda.. eu esqueci esse post aqui.. mais eu resolvi da forma simples.. eu instanciei uma classe extends da classe pdo (não a nativa do php).. eu fiz uma função dentro da classe PDO_DAO para chamar a conexao.. entaum ela fica fixa.. e quando eu instancio uma classe .. sempre é extendes da PDO_DAO... ou seja.. ela que a cama de abstração de dados.. e tenho uma classe de ação tbm que por ela eu consigo enviar os dados para a classe extends e ela faz o serviço todo.. hehe fico meio complica de explica.. usei Xml, PDO se quiser posto a lógica.. abraços. Compartilhar este post Link para o post Compartilhar em outros sites