<?php
/*
* Sistema: Gerador de Classes PHP5
* Autor: Diego Gomes Araujo
* Email: diegogomesaraujo@hotmail.com
* Versão: 3.0.1
* Licença: GPL/GNU
* Data da criação do gerador: 22/03/2008
* Hora da criação do gerador: 13:45:05
*
* Data da geração do arquivo: 21-10-2008 as 11:23:43
* Referente ao banco de dados: teste
* Classes geradas referente ao tipo de banco de dados: mysql
*/
class DB {
private $server;
private $usuario;
private $senha;
private $banco;
private $conn;
private $msgErroQuery;
private $query;
// inicializa as variaveis para a conexão com o banco
public function __construct() {
self::escreveDados($this->server, "localhost");
self::escreveDados($this->usuario, "root");
self::escreveDados($this->senha, "");
self::escreveDados($this->banco, "teste");
self::conexao();
}
// cria uma conexão
private function conexao() {
$conect = mysql_connect($this->server,$this->usuario,$this->senha) or
die("Não foi possivel conectar ao servidor mysql.<br>".mysql_error());
$this->conn = $conect;
self::selecionaDB();
}
public function exitConexao() {
return mysql_close($this->conn);
}
// seleciona o banco
private function selecionaDB() {
mysql_select_db($this->banco,$this->conn) or
die("Não foi possivel selecionar a base de dados.<br>".mysql_error());
}
// escreve dados para as variaveis
private function escreveDados(&$var, $param) {
return $var = $param;
}
// faz uma query
public function query($sql) {
$query = mysql_query($sql);
$msgerr = mysql_error();
if($query) {
$this->query = $query;
return true;
} else {
$this->msgErroQuery = $msgerr;
return false;
}
}
// retorna o fetchObject da ultima consulta
public function fetchObj() {
return mysql_fetch_object($this->query);
}
// retorna o id do insert referido
public function ultimoId() {
return mysql_insert_id($this->query);
}
// retorna a quantidade de registro encontrados
public function quantidadeRegistros() {
return mysql_num_rows();
}
// mostra mensagem de erro na query
public function getErro() {
return $this->msgErroQuery;
}
// retorna query
public function getQuery() {
return $this->query;
}
}
?>
|