Вы находитесь на странице: 1из 24

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Incio Hospedagem Sobre Rafael Clares Freelancer Download Scripts

Rafael Clares
Stay updated via RSS

Busca
procurar neste site

Tags
Acessibilidade Ajax

CSS

Javascript

Jquery MSSQL Mysql

PHP PostgreSql Webtools XML


Visitas ao Blog
356,417 hits

Tpicos recentes
Sobre o que deve ser o prximo Post? jQuery Calcular produtos/valores do formulrio PHP Trabalhando com sesses PHP + JQuery Part II Calcular diferena entre 2 datas com PHP

Comentrios
Luiz Antonio Giachin on Sobre o que deve ser o prximo Rafael Clares on jQuery Calcular produt Helder Smith on jQuery Calcular produt

1 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Helder Smith on jQuery Calcular produt Helder Smith on jQuery Calcular produt

Mais visitados
Calcular diferena entre 2 datas com PHP PHP + PostgreSql - Conexo com banco de dados Ler XML com PHP Galeria de Fotos LightBox Galeria Lightbox + Upload de fotos + Thumb + Painel Admin Gerar XML com PHP Galeria de Fotos Lightbox e Vdeos PHP Calcular diferena entre 2 datas com PHP Galeria de fotos LightBox (PHP + PostgreSQL / MySql Painel Admin) Criar thumb (miniaturas) com PHP

Pginas
Download Freelancer Hospedagem Scripts Sobre Rafael Clares

Links
Rafael Clares Web Site

Arquivos
junho 2011 (1) maio 2011 (1) abril 2011 (1) janeiro 2011 (3) dezembro 2010 (1) novembro 2010 (2) outubro 2010 (2) setembro 2010 (5) junho 2010 (2) maio 2010 (1) maro 2010 (1) fevereiro 2010 (1) setembro 2009 (3) abril 2009 (1)

Follow

2 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

fevereiro 2009 (1) janeiro 2009 (2) dezembro 2008 (3) novembro 2008 (1) outubro 2008 (5) setembro 2008 (2) agosto 2008 (9) julho 2008 (2) junho 2008 (2) abril 2008 (1) maro 2008 (2) fevereiro 2008 (7) fevereiro 2007 (1)

RSS - Assine
Coloque seu e-mail para receber novidades e noticaes do Blog. Join 79 other followers

Assinar!

PHP + PostgreSql Conexo com banco de dados


Posted: julho 9, 2008 by Rafael Clares in PHP PostgreSql , Tags:banco de dados, conexao, PHP postgre, PostgreSql ,

63 Tenho visto muito o pessoal procurar artigos e tutoriais sobre PHP e percebi que a busca por banco de dados ainda pouca. Pensei em mostrar aqui como se conectar um banco de dados SQL, anal de contas o PHP apenas para clculos e comandos de servidor no toooo divertido embora eu ache fascinante! Veremos como se conectar ao PostgreSql que o que eu utilizo como SGBD (sistema gerenciador de banco de dados), o pessoal tem utilizado muito o MySql que tambm excelente, gosto mais do PostgreSql devido aos padres mantidos estarem mais prximos do SQL. (Se ainda no tem instalado baixe em PostgreSql). Bem, o postgre como muitos (ou todos) os SGBDs devem receber como parmetros os dados de conexo, tais como, usurio, senha, host, port, base. No PHP o comando utilizado para conectar-se ao PostgreSql o pg_connect(parmetros), ento nada melhor do que comearmos e iremos fazer isso com uma classe (Classes c/ PHP5) !
Follow

3 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

O arquivo conexao.class.php (o .class apenas para identicarmos o arquivo como uma classe). <? Class Conexao { protected $host = localhost; protected $user = postgres; protected $pswd = postgres; protected $dbname = teste; protected $con = null; function __construct(){} //mtodo construtor #mtodo que inicia conexao function open(){ $this->con = @pg_connect(host=$this->host user=$this->user password=$this->pswd dbname=$this->dbname); return $this->con; } #mtodo que encerra a conexao function close(){ @pg_close($this->con); } #mtodo verica status da conexao function statusCon(){ if(!$this->con){ echo <h3>O sistema no est conectado [$this->dbname] em [$this->host]. </h3>; exit; } else{ echo <h3>O sistema est conectado [$this->dbname] em [$this->host].</h3>; } } } ?> Set os valores das variveis host, user, pswd e dbname host = geralmente localhost ou seu ip user = usurio que criou ao instalar o postgre pwsd = senha do usurio do postgre dbname = a base que deseja se conectar no postgre Como eu havia dito pg_connect() o mtodo PHP que conecta-se ao PostgreSql, o @
4 de 24 08-11-2011 13:42
Follow

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

antes do mtodo serve para inibir/ocultar as mensagens de erro do mtodo caso ocorram durante a tentativa de conexao. Voc pode retira-la e testa-la informando algum valor incorreto nas variveis de conexo. Geralmente ocultamos essas mensagens para que um visitante ao acessar seu sistema no veja os parmetros utilizados ou nomes de vriaveis que voc utiliza na conexo, em outras palavras, ocultamos as mensagens por segurana. Existem outras formas de tratar os erros e as mensagens com segurana, mas isso no ser abordado aqui. Ao menos nesse post, no! Os valores contidos como parmetros em pg_connect() so os valores das variveis setadas no inicio da classe. Seria interessante criar mtodos para setar os valores de variveis de conexao apenas se voc precisasse utilizar mais de um banco (no base, banco) na sua aplicao, para evitar criar 2 classes diferentes poderiamos fazer um mtodo do tipo setUserBanco(), setHostBanco(localhost 2), entendeu ? ok! Mas como trata-se apenas de 1 conexo, seria muitos mtodos para pouca coisa! O mtodo open() retorna o estado da conexao (true ou false), com isso podemos atravs do mtodo statusCon() saber se a conexao est ativa ou no. O mtodo close(), como voc imaginou encerra a conexao chamando o mtodo PHP pg_close(); Crie agora o arquivo index.php para testarmos a conexao <? #incluindo a classe conexao (supondo estar no mesmo diretorio) include(conexao.class.php); #instanciando o objeto $minhaConexao = new Conexao(); #chamada ao metodo open que abra a conexao $minhaConexao->open(); #vericando o status da conexao $minhaConexao->statusCon(); #encerrando a conexao $minhaConexao->close(); #vericando a conexao apos close(); $minhaConexao->statusCon(); ?> isso pessoal, bem simples e num post futuro veremos como gravar/editar/atualizar /excluir registros de uma tabela usando o PHP e PostgreSql. Deixei um vdeo tosco mostrando/explicando melhor como funciona essa classe. Follow

5 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

D uma olhada no vdeo aqui

Abraos, Rafael Clares


Share this: Like this: Be the first to like this post.

Comentrios

1.

Gustavo stork disse: setembro 24, 2008 s 3:29 pm bom obrigado o artigo me ajudou com algumas duvidas estagio como desenvolvedor de sistema do tribunal de justia e estou comeando desenvolvendo em php e ultilizando postgresql com banco dai algumas duvidas de conexo espero que voc esteja sempre atualizando ok valeu Responder

2.

Cludia Lusa W. E. Ribeiro disse: novembro 4, 2008 s 3:25 pm Bom dia Grata pela informao Muito til pra mim Qualquer dvida posso perguntar de voc? Tenha um bom dia Responder

3.

Rafael Clares disse: novembro 4, 2008 s 6:15 pm Cludia que vontade para perguntar, no que for possvel lhe ajudarei. Obrigado pelo comentrio. at logo, Responder

4.

salsotto disse: novembro 25, 2008 s 2:47 pm Muito bom!


Follow

6 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Me clareou bem as coisas! ;D parabens! Responder 5. Alexandre disse: dezembro 19, 2008 s 10:14 pm rafaael, Primeiramente muito bom seu artigo, parabens. Estive lendo seu artigo ref. ao postgree + PHP e no meio da informatica com tantos BD e tanas linguagens de programao, gostaria se possvel, uma opinio sua referente ao uso do PHP com o banco Mysql no quesitos: O banco suporta muitos registros? Quantos? Ou vc acha que existem bancos gratuitos que fazem melhor que o Mysql? A integrao de ECFs, impressoras matriciais e termicas, descomplicada ou tem alguma linguagem melhor? era somente isso Obrigado desde j! Responder 6. Rafael Clares disse: dezembro 22, 2008 s 10:13 am Ol Alexandre, obrigado pelo comentrio. Cara o MySql eu acho muito bom sim usei por algum tempo at conhecer o PostgreSql, eu particularmente acho o Postgre melhor de trabalhar e o principal motivo por eu continuar utilizando-o devido proximidade do padro SQL. Por exemplo a forma de trabalhar mais parecida com o padro e o mySql no meu ver tem bem mais particularidades e prero car mais proximo do padro. Acredito que o MySql hoje esteja bem melhor do que quando eu utilizei e depois da Sun te-lo comprado muito nome rola agora em torno do MySql. De toda forma essa minha opnio de usurio, no tenho dados tcnicos que possam dizer qual melhor, eu simplesmente usei um e usei outro e tirei minhas concluses at Responder 7. Vinicius disse: fevereiro 10, 2009 s 11:26 pm Ol Rafael, timo artigo, muito prtico. Fiz exatamente o que voc colocou neste artigo. S que no est apresentando as mensagens, nem de xito ou problema com a conexo. A pgina index.php ca em branco. Sabe o que pode ser? Follow
7 de 24 08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Responder Rafael Clares disse: fevereiro 11, 2009 s 10:38 am Vinicius, verique primeiramente as tags PHP perceba que no cdigo est apenas <? e no <?php para funcionar com a tag menor preciso que esteja descomentada a linha short_open_tag no seu PHP .INI. O arquivo conexao.class.php nesse caso, est no mesmo diretrio que o index.php. Verique tambm se seu PHP .INI est habilitado para o PGSQL (Postgre), a linha extension=php_pgsql.dll deve estar descomentada. Bem, com isso voc j tem algumas coisas para vericarcaso no consiga s perguntar abraos Responder 8. Axel Alexander disse: abril 3, 2009 s 12:07 pm bom estou comenando no php e gostaria de saber se para chamar a classe conexo e do mesmo jeito das includes Responder Rafael Clares disse: abril 3, 2009 s 8:19 pm Axel, isso mesmo! de um include e instancie a classe. ate mais Responder 9. Alexandre disse: abril 3, 2009 s 3:21 pm Primeriamente, parabns pelo artigo Mas comigo aconteceu um erro muito estranho: Instalei o postgre, crie o usuario, consegui conectar normalmente pelo pg_Admin III, ento fui para o php.ini e as extenses do pg esto devidamente descomentadas, tambm rodei o php_info() e ele retornou: PGLOCALEDIR C:\Program Files\PostgreSQL\8.3\share\locale ou seja, devidamente instalado.
Follow Mas ao testar a sua classe e script, simplesmente no da erro algum, a pgina

8 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

ca em branco O que poderia ser? Responder Rafael Clares disse: abril 3, 2009 s 8:11 pm Alexandre, retire o @ (arroba) da frente da chamada pg_connect(), o arroba inibe os erros. abraos Responder 10. Axel Alexander disse: abril 4, 2009 s 12:14 pm Bom Primeiramente Rafael Parabens percebo que vc atende as todas as duvidas coisa que e meio complicado hoje en dia,,, mas vamos la a include eu sei mas instanciar a classe NO ainda no me leve a mal e que so Programava em Delphi e to apanhando do PHPOO ainda at mais Responder Rafael Clares disse: abril 4, 2009 s 1:00 pm Axel, de uma lida no post, as 20 ltimas linhas esto justamente mostrando como instanciar o objeto conexao. Abraos. Responder 11. Axel Alexander disse: abril 6, 2009 s 1:00 pm bom obrigado Rafael, agora to com outro problema no consigo comgurar o PHPPGADMIN no xammp e Wim xp eche so pra linux Responder Rafael Clares disse: abril 6, 2009 s 1:12 pm Axel, infelizmente no uso o PhpPgAdmin localmente, logo, no tenho como ajuda-lo! D uma olhada no google. Abraos Responder
9 de 24
Follow

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

12.

Axel Alexander disse: abril 6, 2009 s 2:34 pm Mesmo Assim obrigado ja consegui cara Veleu se alguem aew ta com Diculdade posso postar a congurao Abraos ate outra divida Responder

13.

Joelson disse: junho 18, 2009 s 7:23 pm Ol Rafael blz Cara quero te dar os parabns, pelos artigos sobre o PHP OOP tenho feito alguns , projetos mas nenhum orientado a objetos, minha principal duvida era como criar uma conexo atravs de classes, graas ao seu artigo j posso iniciar os passos para desenvolver aplicaes PHP OOP baseado em BD, me disseram que programar orientado a objetos mais tranquilo, do que criar arquivos individuais por mais extruturados que estejam vc concorda? eu particularmente quero morrer quando tenho problemas com o header e looping innitos do php, com PHP OOP este problema seria minimizado? bom por enquanto isto, espero que me responda abs Responder Rafael Clares disse: junho 19, 2009 s 11:23 am Joelson, obrigado pelo comentrio, co feliz que tenha lhe servido. Quanto sua pergunta, com certeza OOP mais tranquilo, na verdade mais fcil em todos os sentidos, manuteno, reuso, etc. Eu diria at que gostoso de escrever ha-ha. Bem, nunca tive problemas com header e looping, eu comecei a utilizar o PHP ja na verso 5 pouco tempo, talvez eu encontre essas diculdades que voc mencionou, mas at agora no hehe ainda bem! Comecei a escrever um artigo simples sobre OOP + BD com PHP5 e PostgreSQL mas como no houve nenhum interesse eu meio que dei uma brecada no artigo, tambm no sou doido n hahaha Na prxima semana vou passar para uma segunda etada, dando continuidade no artigo, acho que ser algo bem interessante para quem est querendo aprender. O primeiro esse: http://clares.wordpress.com/2009/04/09/php-5-classes-banco-de-dados/
Follow

10 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

abraos, Responder 14. alexandre disse: julho 6, 2010 s 8:08 pm mt bom!! Responder 15. HSlife disse: julho 29, 2010 s 9:17 am Oi amigo, tudo bem? Aqui comigo aconteceu uma coisa curiosa, a funo pg_close() no encerra a conexo. Quando eu tiro o @ ele me mostra o seguinte erro: Warning: pg_close() expects parameter 1 to be resource, null given in C:\xampp\htdocs\conexao.class.php on line 22. Conferi com o manual do PHP e est tudo certo. Por acaso alguma congurao no meu PHP? Estou usando o XAMPP 1.7.3 com Postgres 8.3 Responder Rafael Clares disse: agosto 4, 2010 s 11:29 pm o pg_close() recebe um parmetro, tente pg_colse($con); Sendo $con a var da conexo. Responder 16. fogueth disse: setembro 17, 2010 s 7:17 pm olha a sua dica foi muito util para concluir um trabalho. agradecia se me podece mandar o video. Responder Rafael Clares disse: setembro 18, 2010 s 5:50 pm Amigo, no entendi o lance de mandar o vdeo! O link par ao vdeo est a: http://screencast.com/users/rclares/folders /PHP/media/84f08508-325d-4960-9564-a8855decc4ea isso que est pedindo, no ? No est me pedindo para lhe enviar um vdeo de 40MB, certo ? Enm, o vdeo est disponvel no link acima. Follow Abraos
11 de 24 08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Responder 17. CARLOS disse: outubro 5, 2010 s 1:43 pm SEU TUTORIAL NO DEU CERTO! QUANDO EU RODO O CODIGO NO APACHE NO APARECE NADA A TELA FICA TODA BRANCA! E NEM CONECTA COM BANCO POSTGRESQL! Responder Rafael Clares disse: outubro 5, 2010 s 4:20 pm Rs rs , to achando que vc que no deu certo amigo, deve ter escrito tudo em maisculas como fez no comentrio, tente uma outra abordagem brother, por ex: Ol, no consegui fazer, o que pode estar errado? Sacou como ? um pouco mais de humildade na hora de armar que uma coisa que voc no sabe no funcionou! Se tiver alguma dvida e puder no escreve-la gritando s me perguntar ok, se reparar a, respondo a todas as perguntas possveis. Boa sorte! Responder 18. carlos disse: outubro 25, 2010 s 12:28 pm Ol, Rafael tudo bem com vc , poderia me ajudar? (t bom assim pra vc brother!) eu z tudo que vc falou descomentei as linhas no php.in, veriquei tudo que vc ja disse mais ainda no conecta no banco. ja criei o bancos e as tabelas mais quando fou conectar aparece em branco. queria saber se eu tenho que instalar o postgre dentro da pasta do apache pra funcionar pois quero acessar o banco de dados via codigo. outra coisa eu no fui rude com vc apenas falei que no deu certo? eu entendo sobre programao php, java, ajax, C#, C++, mysql, oracle e sql serve. s que me pediro pra desenvolver um sistema em postgres, como nunca dinha congurado um resolvi pedir ajuda. porque eu instalo tudo certo crio o banco e as tabelas mais no consigo acessar, quando eu mudo pro sql server ele conecta no banco mais no postgres eu no consigo conectar. mais faleu ai Rafael e desculpa ai por qualquer coisa ws!!!! Responder
12 de 24
Follow

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Rafael Clares disse: outubro 25, 2010 s 2:40 pm Carlos, o post sobre conectar o PHP com PostgreSql, certamente eu cometi um erro ao no colocar no post que requisito ter o postgre funcionando, digo isso porque a conexo feita pelo PHP to simples quanto a do MySql, uma nica linha pg_connect(). Se o mtodo no est funcionando porque h algo de errado com PHP ou PostgreSQL. J descomentou a linha php_pgsql.dll ? Se sim, verique no diretrio do postgre o arquivo data/pg_hba.conf , abra esse arquivo e verique se essa linha est igual no seu arquivo: # IPv4 local connections: host all all 127.0.0.1/32 md5 Flw Responder carlos disse: outubro 29, 2010 s 10:46 am Rafael, eu dei uma olhada pg_hba.conf esta ok! ai eu prestei ateno na hora de estarta o postgres ele fala que no pode criar o doretorio .gnupg no /opt/postgresql/9.0/.gnupg o postgre tem acesso negado? o que eu fao pra resolver isso? eu estou achando que por causa disso pois o codigo de conexo esta tudo ok! Rafael outra coisa eu tenho que intalar o apache no mesmo diretorio ou no? desde j agradeo! ws.

Rafael Clares disse: outubro 29, 2010 s 5:49 pm Carlos estou sem internet at segunda, s a partir desse dia poderia ajudar ok.

Rafael Clares disse: outubro 31, 2010 s 1:31 am Ento cara, sobre o problema do postgre no consigo te ajudar, talvez seja interessante voc fazer uma busca no google, isso se acontece em qualquer base o problema.
Follow

13 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

19.

carlos disse: novembro 3, 2010 s 1:48 pm oi, Rafael cara como tu conseguiu conectar com postgres ja z de tudo mais so aparece apagina em branco me uma luz ai cara!! Responder Rafael Clares disse: novembro 4, 2010 s 4:56 am Verique se a extenso php_pgsql est descomentada no php.ini Responder Carlos disse: novembro 24, 2010 s 2:05 pm Ae, galera consegui conectar com postgres, esta ai o codigo: e s isso pode ter certeza !!! qualquer duvida posso ajudar! if(!@($conexao=pg_connect (host=localhost dbname=controle_acesso port=8080 user=postgres password=postgres))) { print No foi possvel estabelecer uma conexo com o banco de dados.; } else { //pg_close ($conexao); print Conexao OK!; }

20.

Ricardo disse: dezembro 12, 2010 s 1:49 pm Ol Rafael, tenho lido alguns artigos do seu site e pego muitas dicas. Agradeo pelo trabalho de apoio aos iniciantes. Estou com um problema aps ler e reler seu post sobre conexo do php com db postgres eu resolvi testar, porm mesmo os dados estando corretos o php nao conetca no db existe alguma congurao prvia em ambos os softwares para que se comuniquem. Utilizo ubuntu 10.10, rodando postgresql 8.4, apache2 e php5 todos funfando 100% mas mesmo com sua ajuda ainda no consegui conectar no banco s aparece a msg de que nao estou conectado e mesmo que eu retire o @ do pg_connect nao me eh retornado o erro, se for possvel me ajudar te agradeo Responder
Follow

14 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Rafael Clares disse: dezembro 13, 2010 s 4:15 pm Ricardo, voc precisa ver se o PHP foi compilado com o Postgre, se voc instalou o apache2 e o PHP e s depois intalou o postgre ento voc precisa recompilar a instalao do apache2 e PHP D uma olhada no phpinfo() para . ver se est compilado o postgre. Responder Ricardo disse: dezembro 14, 2010 s 1:39 am Rafael, observei novamente o phpinfo() e me parece que est ok, nele contm referncias ao postgres sim e tambm ao pgsql, mas ainda assim eu nao consigo conectar ao banco nem pelo php to pouco pelo pgadmin, o que eu devo setar nos arquivos de congurao do apache2, php5 e postgres8.4 para que ocorra essa interao? Desde j agradeo sua colaborao

Rafael Clares disse: dezembro 14, 2010 s 3:03 pm Ento Ricardo, acredito que seja algo na instalao d uma busca no google pelo termo: PHP + PostgreSQL no Ubuntu Di ir encontrar os tutoriais de install, me recordo que no linux tem um lance de ter que alterar a senha mas no tenho certeza se na sua distro h essa necessidade! Boa sorte!

21.

Ricardo disse: dezembro 15, 2010 s 8:10 pm Obrigado Rafael, rez os passos de instalao do postgres, apache2 e php5 e descobri que no havia instalado o phppgadmin, aps ter instalado o mesmo e modicado a senha do usuario postgres consegui conectar o php com postgres atrves do video que vc postou, agradeo mais uma vez pela sua ajuda. No querendo ser muito chato, mas voc tem algum material, tipo apostila ou manual de php? se tiver seria possivel me enviar por e-mail, como j disse estou comeando a aprender a programar nessa linguagem e como estou nessa sozinho toda ajuda bem vinda. Vlw, at a prxima Responder
Follow

15 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Rafael Clares disse: dezembro 16, 2010 s 3:21 pm Ricardo, co feliz que tenha conseguido! Olha a melhor apostila de PHP que j vi on-line, na verdade a documentao do PHP muito completa. http://www.php.net , Se souber o que quer fazer, como fazer muito mais fcil! abraos! Responder 22. Denner Luan disse: janeiro 27, 2011 s 3:08 pm E ae Rafael, Fui fazer um teste com essa classe, mas ele sempre mostra q no est conectado. No teria q colocar a porta ? Responder 23. fabio luis disse: abril 26, 2011 s 1:57 pm fala rafael, tive um problema aqui a funo pg_close($this->con) no fecha a conexo. o que pode ser ? j z algumas alteraes e nada .. Responder Rafael Clares disse: abril 27, 2011 s 8:14 pm Eae Fbio, poxa cara, estranho mesmo, ser que seu pgsql no est congurado para uma conexo persistente? d uma lida em: http://php.net/manual/en/function.pg-close.php De toda forma vou fazer um teste com esse exemplo que postei e ver se acontece aqui abs Responder 24. Ubiraci Rafael Gomes disse: maio 22, 2011 s 11:32 am Muito boa a explicao, muito didtica.
16 de 24
Follow

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Responder 25. Will disse: julho 17, 2011 s 11:17 pm Parabns no somente pelo contedo apresentado mas tambm a forma como foi postado. Me ajudou muito. Responder 26. Lenadro disse: agosto 8, 2011 s 3:24 pm Olha excelente video. Gostaria em saber onde posso ver todos os videos que vc ja criou sobre php e postgre. E se vc tem alguns videos ou tutoriais que explicam como trabalhar com html + php + postgre Responder Rafael Clares disse: agosto 11, 2011 s 2:49 am Leandro, ainda no criei vdeos novos, infelizmente o tempo no est nosso favor. Em breve teremos mais contedos para compartilhar. Fico lhe devendo essa. abraos Responder 27. Jonathan disse: setembro 8, 2011 s 5:13 pm Rafael me ajuda ai, to tentando aqui mas d esse erro: Fatal error: Call to undened function pg_connect() in C:\Arquivos de programas\EasyPHP-5.3.8.0\www\pg\classes\conexao.class.php on line 16 Pelo que parece ele no t reconhecendo o pg_connect. Tem como me ajudar cara? Ser que eu posso ter um contato melhor com voc para resolver uns problemas por aqui? Caso tenha, entre em contato comigo: jonny.sanca@hotmail.com Responder Rafael Clares disse: setembro 8, 2011 s 5:26 pm
17 de 24
Follow

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Verique se est habilitado no PHP .ini o seu postgreSql. ;extension=php_pdo_pgsql.dll retire o ; da frente da linha no php.ini Responder Jonathan disse: setembro 8, 2011 s 5:43 pm J habilitei isso, mesmo assim continua o erro :/

Rafael Clares disse: setembro 8, 2011 s 6:45 pm Nossa cara eu disse ;extension=php_pdo_pgsql.dll mas seria para descomentar a linha: extension=php_pgsql.dll

Jonny disse: setembro 8, 2011 s 7:11 pm Sim foi exatamente o que eu z, mas no dava certo. Agora mudei para o Xampp, e usei os codigos aqui do tpico. (antes estavo usando o do video) e aconteceu o que acontecia com o Carlos l em cima nos comentrios. A tela ca inteira branca. J li todos comentarios, nada daqui resolveu. como se nada acontece-se mesmo. E est tudo giual ao tpico, ja habilitei l pra usar s o <? e tudo mais como voc j explicou, mas no d em nada nada. Estou usando o cdigo assim: con = @pg_connect(host=$this->host user=$this->user password=$this->pswd dbname=$this->dbname); return $this->con; } #mtodo que encerra a conexao function close(){ @pg_close($this->con); } #mtodo verica status da conexao function statusCon(){ if(!$this->con){

Follow

18 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

echo O sistema no est conectado [$this->dbname] em [$this->host].; exit; } else{ echo O sistema est conectado [$this->dbname] em [$this->host].; } } } ?> No index est assim: open(); #vericando o status da conexao $minhaConexao->statusCon(); #encerrando a conexao $minhaConexao->close(); #vericando a conexao apos close(); $minhaConexao->statusCon(); ?> E meu pgsql no php.ini ja esta sem o ; e tudo mais. No sei mesmo o que anda a acontecer.

Rafael Clares disse: setembro 8, 2011 s 7:36 pm retire o @ da frente do pg_connect para ver a mensagem de erro e me informe a mensagem.

Jonny disse: setembro 8, 2011 s 7:49 pm Continua na mesma, retirei o @ e a tela continua branca. :/

28.

Jonny disse: setembro 8, 2011 s 7:53 pm Acho que vale lembrar que estou usando postegre 8.4 com pgadmin 1.10. H alguma diferena?? Responder
Follow

19 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Rafael Clares disse: setembro 8, 2011 s 8:47 pm Acho que sua index tem algum problema ai, est assim ? $minhaConexao->open(); $minhaConexao->statusCon(); porque voc disse que est assim: open(); #vericando o status da conexao $minhaConexao->statusCon(); #encerrando a conexao $minhaConexao->close(); #vericando a conexao apos close(); $minhaConexao->statusCon(); O mtodo open est perdido a nesse exemplo que deu Tente colocar dados incorretos do banco e retirar o @ porque assim dever dar erro e exibir na tela, se continuar branco algum problema no PHP/APache Responder Jonny disse: setembro 9, 2011 s 2:14 pm Ae cara, consegui resolver o problemas qui ^^. Simplesmente era l no PHP Extensions, s que no programa easyphp. Aonde clico l, a caixinha da dll estava desmarcada, mesmo q no php.ini estava sem o ; l ela cava desmarcada. Bom, tinha esquecido de avisar que esu estava a testar no Xampp, e logo depois mesmo erro no Wamp, mas vi que no video voc usava EasyPHP e baixei, e com isso deu certo. Muito bom blog, e voc bem legal, resolve dvidas, e olha que o post aqui antigo. Recebi respostas no mesmo dia. Parabns pelo trabalho. Agora uma coisa, vo ter de estudar como fazer agora para exibir informaes do banco. Mas seria legal um tutorial novo ai sobre isso em. Ia ajudar bastante ^^ Abrs e boa sorte o/
Follow

20 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

29.

igor disse: setembro 20, 2011 s 2:15 pm Oi Rafael, Estou usando o EasyPHP est dando erro de Parse Erro : syntax error, T_CLASS na linha 4 , na linha 4 est assim; include(conexao.class.php); no estou conseguindo achar o erro poderia me dar uma fora Valew Responder

30.

igor disse: setembro 20, 2011 s 2:24 pm Rafael, Funcionou era um erro no parametros . Mto Bom cara o post, poderia depois fazer de cadastros e formularios. Abrao Responder

31.

RICARDO FERNANDES DA SILVA disse: outubro 9, 2011 s 5:09 pm Rafael, estou com o mesmo problema de tela em branco no momento da conexo, j vasculhei a net e nada de soluo, congurei o phd.ini, o http.conf e nada. Uso os seguintes programas: PostgreSQL 8.4.9 instalado em c:\postgresql\8.4 PHP 5.2.17 instalado em c:\PHP Apache HTTP Server 2.2 instalado em c:\Apache PHP Editor em c:\PHP Editor O apache esta integrado com o PHP e com o PHP Editor, pelo menos o comando phpinfo() exibiu as congurao do PHP . Porm quando tento a conexo abaixo no aparece nada, nem mesmo erro, tentei colocar senha errada e nada. banco = $banco; $this->strCon = host=$this->host user=$this->user password=$this->pswd dbname=$this->banco; Follow }

21 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

function Open() { $this-> = pg_connect($this->strCon); } function Close(){ pg_close($this->con); } function StatusCon() { if($this->con){ echo conectado; } else{ echo desconectado; exit; } } } ?> O index.php cou assim: Open(); $conexao->StatusCon(); ?> Por favor veja se consegue encontrar algum erro acima. Desde j obrigado! Para contato via hotmail: ric_fernandes@pop.com.br se puder me adicionar vou estar precisando muito de seu axilio. Responder Rafael Clares disse: outubro 17, 2011 s 1:46 am Ricardo, e quanto as short tags? J tentou mudar de <? para <?php Responder 32. RICARDO FERNANDES DA SILVA disse: outubro 9, 2011 s 6:49 pm tentei ainda <?php // conexao.inc.php $str_conexao="host=127.0.0.1 dbname=postgres port=5432 user=postgres password=postgres"; Follow $conexaophp=pg_connect($str_conexao);
22 de 24 08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

if (!$conexaophp){ echo "Houve erro ao conectar ao banco" . pg_last_error(); echo "Informe a mensagem acima ao suporte pelo fone 9999 ou pelo e-mail suporte@suporte.com.br ; exit; } ?> tambm retornou tela em branco Responder Rafael Clares disse: outubro 17, 2011 s 1:49 am J descomentou a linha: extension=php_pgsql.dll no PHP .ini , voc tem que descomentar, retirando o ; da frente da linha outra coisa, coloque em todos os arquivos, na primeira linha a linha que segue abaixo: error_reporting( E_ALL ); Assim todos os erros sero reportados! Responder

Follow

23 de 24

08-11-2011 13:42

PHP + PostgreSql Conexo com banco de dados Rafa...

http://clares.wordpress.com/2008/07/09/php-postgresql-...

Deixar uma Resposta


Escreva o seu comentrio aqui...

Guest

Iniciar Sesso

Iniciar Sesso

Iniciar Sesso
(Not published)

Email (obrigatrio) Nome (obrigatrio) Website

Notificar-me os comentrios mais recentes via e-mail. Notifique-me de novos artigos por e-mail

Publicar Comentrio

Ativar controle activex automaticamente Marca Dagua em imagens com PHP Blog no WordPress.com. | Theme: Greyzed by The Forge Web Creations.

Follow

24 de 24

08-11-2011 13:42

Вам также может понравиться