A intenção desta class é simplificar as queries e acesso à base de dados.
O que é de notar nesta class :
Pode ler de um url ou ou ficheiro exemplo(file.conf)
as directtivas nome do servidor(host), utilizador(user),password(palavra chave).
Se este modo não lhe agradar pode usar a função require() do php
para obter as configurações sobe a forma de variavél.
Ou substituir o código file($file) por require($file)
fazendo em seguida a atribuição das variaveis do ficheiro para
as variáveis da class exemplo ($this->database = $database;)
Ou requerendo o ficheiro mysql_class.php com require()
e depois usando mais ou menos o seguinte código.
$obj = new bd();
$obj->ligarBD(Argumentos);
As funções implementadas para facilitar inserção e update são
ao estilo das funções de PostgreSQL existente no php denominadas:
pg_insert();
pg_update();
As funções são mysql_update(), mysql_insert();
NOTA: Todos os resultados das querys à base de dados são returnados como
um objecto exemplo ($resultado->campo;)
Para receber os valores de uma query à base de dados pode usar execSQL($sql);
Isto devolve os resultados como um objecto.
Resultados de querys que não nos interessam podem ser feitos usando a
função exec().
O nome do ficheiro de configuração pode ser mudado em :
$this->confile = "db.conf";
Version 1.1
A versão 1.1 dispõe de algumas novas funcionalidades e mantendo as velhas.
Pequena descrição.
Esta nova class pode:
listar campos de uma tabela chamando o metodo listtable("tabela") lista-os para uma tabela de html.
Constroi formulários a partir do conteudo e do tipo de campos da base de dados.
A função mysql_insert() devolve o numero maximo da chave primaria na tabela se o insert for bem sucedido.
Implementa uma pequena classe de html para construir a form com buildform("tabela");
|