Para os programadores em PHP que utilizam constantemento a base de dados MySQL (como eu), criei uma classe específica para este gerenciamento. A intensão é tornar a manipulação de dados do B.D. dentro do código muito fácil e eficiente.
Veja o código abaixo:
######################################################
<?php
/* Conexao com o banco de dados
Willian Soares
Criado: 29/09/03 - 11:49
*/
class conexao {
var $id;
var $res;
var $row;
var $nrw;
var $data;
function conexao($servidor="", $usuario="", $senha="", $nomebd="") {
$this->id = mysql_connect("$servidor", "$usuario", "$senha")
or die ("Problemas ao conectar ao banco de dados!");
mysql_selectdb("$nomebd")
or die ("Problemas ao selecionar o banco de dados!");
}
function executa($sql="") {
//Executa uma query no bd e retorna os dados.
if ($sql=="") {
$this->res = 0;
$this->nrw = 0;
$this->row = -1;
} else {
$this->res = mysql_query($sql, $this->id);
if ($this->res)
$this->nrw = mysql_num_rows($this->res);
$this->row = 0;
}
}
function manipula($sql="") {
//Executa uma query de DDL ou DML (manipulação de dados)
return mysql_query($sql, $this->id);
}
function primeiro() {
$this->row = 0;
$this->dados();
}
function proximo() {
$this->row = ($this->row < ($this->nrw - 1)) ? ++$this->row : ($this->nrw -
1);
$this->dados();
}
function anterior() {
$this->row = ($this->row > 0) ? --$this->row : 0;
$this->dados();
}
function ultimo() {
$this->row = $this->nrw - 1;
$this->dados();
}
function navega($linha=1) {
if ($linha >= 0 AND $linha < $this->nrw)
{
$this->nrw = $linha;
$this->dados();
}
}
function dados() {
mysql_data_seek($this->res, $this->row);
$this->data = mysql_fetch_array($this->res);
}
}
?>
######################################################
Qualquer dúvidas, entrem em contato.
Willian Soares...
;)
Veja o artigo:
http://www.linhadecodigo.com.br/artigos.asp?id_ac=433&pag=1