atualizando...
<?php
/*
Manipulação em geral para banco de dados
*/
class Database{
var $db_server;
var $db_senha;
var $db_usuario;
var $banco;
/*
Constroi, atribui valores
*/
public function Database(){
global $ConfigDB;
$this->db_server = $ConfigDB["Servidor"];
$this->db_usuario = "";
$this->db_senha = "";
$this->banco = $ConfigDB["Banco"];
}
/*
conecta-se ao banco
*/
private function Connect(){
@mysql_connect($this->db_server,$this->db_usuario,$this->db_senha)
or die("Nao foi possivel conectar-se ao banco de dados (1)". mysql_error());
@mysql_select_db($this->banco)
or die("Nao foi possivel escolher o banco de dados (2)". mysql_error());
return $conexao;
}
/*
Consulta o banco
*/
public function Query($query){
$this->Connect();
return mysql_query($query);
}
/*
Conta o número de linhas que a consulta retornou
*/
public function NumRows($query){
return mysql_num_rows($query);
}
/*
Retorna resultado de consulta
*/
public function FetchAll($query){
return mysql_fetch_array($query);
}
/*
Posiciona o vetor no resultado
*/
public function DataSeek($query,$posicao){
@mysql_data_seek($query,$posicao);
return false;
}
}
?>
exemplo:
$DataBase = new DataBase();
$ColunasAnexTipo = $_REQUEST["ColunasAnexTipo"];
$query = $DataBase->Query("SELECT
t1.*,
t2.*
FROM
colColunas AS t1,
usuUsuarios AS t2
WHERE
t2.UsuariosID = t1.ColunasAnexUsuario AND
t1.ColunasAnexTipo = '$ColunasAnexTipo'
$procura
ORDER BY
ColunasData ASC");
$numlinhas = $DataBase->NumRows($query);
while($linha=$DataBase->FetchAll($query)){
bla blabla
}
PERGUNTA:
por que usar desta forma ao inves de colocar diretamente as funções do mysql?
RESPOSTA:
se houver a nessecidade de trocar o banco de dados, é só ir até a classe e alterar as funções diretamente lá. isso tras mobilidade ao codigo.
Não poste seguidamente, caso deseje alterar/adicionar alguma informação ao seu último post clique no botão [Editar].
Edição feita por: victorpfm, 22/07/2005, 11:58.