Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernando Wobeto

[Resolvido] Definicao de constantes para banco de dados

Recommended Posts

Boa tarde pessoal,

 

vejam o que estou querendo fazer:

 

quero definiar uma constante em php por exemplo define("QUERY", "pg_query");

 

e onde eu tiver consultas utilizando pg_query no meu script eu possa colocar assim:

QUERY("SELECT * FROM tabela");

Sei que não funciona dessa forma e minha pergunta é realmente esta, COMO FAZER??

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim não pode ser:

function query( $sql )
{
 return pg_query( $sql );
}

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno,

 

é que nesta aplicação eu quero poder futuramente trabalhar com varios bancos, apenas informando que tipo de banco ele vai utilizar.

 

entao, como o mysql e postgres por exemplo possui comandos diferentes para algumas ações, eu pensei primeiramente fazer dessa forma.

 

Por exemplo:

Mysql possui o comando mysql_result, já no postgres é pg_fetch_result e por ae vai....

 

Espero ter sido claro!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imaginei que fosse isso. A solução 'elegante', seria usar PDO

http://www.php.net/pdo

 

mas a forma que mostrei, teoricamente funcionaria.. se você optar por trabalhar desse jeito..

apenas trocando a implementação da função, de:

function query( $sql ) { return pg_query( $sql ); }
para:

function query( $sql ) { return mysql_query( $sql ); }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vi que foi marcado como resolvido meu topico, mas tenho mais uma pergunta:

 

Eu pretendo fazer varios arquivos de funcoes para conexao de cada banco, por exemplo:

mysql.php

postgres.php

msql.php

 

 

Eu tenho depois como fazer entao uma constante para fazer o seguinte:

define("BANCO", "postgres");

include BANCO.".php";

Consigo????

 

Obrigado ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.