Classe para manipulação do BB (MySQL)
Publicado por André Lourenço Pedroso 26/02/2007
[ Hits: 5.120 ]
Homepage: http://apedroso.blogspot.com
Download acessaBasedeDados.class.php
Classe para facilitar o acesso às informações de uma tabela.
==> Mandem dicas para melhorias: ainda está simples, porém muito útil.
<?php
// *
// * @author Andre Lourenco Pedroso - alp.pedroso@gmail.com
// *
// * @date 10 de Janeiro de 2007
// *
/**
* Manipulação de bando de dados.
*
* @method
* conectar(), desconectar(), executa($sql), consultar($sql), primeiraLinha(),
* ultimaLihna(), proximaLinha(), voltarLinha(), conteudoDaLinha().
*
*/
class acessoBaseDeDados
{
private $con;
private $resultado;
private $nlinhas;
private $linha;
private $dados;
private $host;
private $user;
private $pass;
private $bd;
function acessoBaseDeDados($host="", $user="", $pass="", $bd="")
{
$this->host = $host;
$this->user = $user;
$this->pass = $pass;
$this->bd = $bd;
}
/**
*
* Abre a conexao.
*
* @access public
*
*/
public function conectar()
{
$this->con = mysql_connect($this->host, $this->user, $this->pass)or die('Não foi possível conectar: ' . mysql_error());
mysql_select_db($this->bd) or die('Não foi possível selecionar o banco da dados');
}
/**
*
* Fecha a conexao.
*
* @access public
*
*/
public function desconectar()
{
mysql_close($this->con);
}
/**
*
* Manipula dados da tabela atravez de SQL.
*
* @access public
*
*/
public function executa($sql)
{
mysql_query($sql, $this->con) or die ("Erro ao executar o comando! ->".mysql_error());
}
/**
*
* Carrega a consulta e aponta para primeira linha.
*
* @access public
*
*/
public function consultar($sql)
{
$this->resultado = mysql_query($sql, $this->con);
if ($this->resultado)
{
$this->nlinhas = mysql_num_rows($this->resultado);
$this->linha = 0;
}
}
/**
*
* Retorna a primeira linha da consulta feita pelo metodo navegar.
*
* @access public
* @return Array
*
*/
public function primeiraLinha()
{
$this->linha = 0;
$this->conteudoDaLinha();
return $this->dados;
}
/**
*
* Retorna a ultima linha da consulta feita pelo metodo navegar.
*
* @access public
* @return Array
*
*/
public function ultimaLinha()
{
$this->linha = $this->nlinhas-1;
$this->conteudoDaLinha();
return $this->dados;
}
/**
*
* Retorna a proxima linha de acordo com o valor de $linha.
*
* @access public
* @return Array
*
*/
public function proximaLinha()
{
if($this->linha < $this->nlinhas-1)
{
$this->linha++;
$this->conteudoDaLinha();
return $this->dados;
}
else
{
return NULL;
}
}
/**
*
* Retorna a linha anterior de acordo com o valor de $linha.
*
* @access public
* @return Array
*
*/
public function voltarLinha()
{
if($this->linha > 0)
{
$this->linha--;
$this->conteudoDaLinha();
return $this->dados;
}
else
{
$this->conteudoDaLinha();
return $this->dados;
}
}
/**
*
* Aponta para a linha passada pelas funcoes que a chama e
* grava o resultado em $dados.
*
* @access private
*
*/
private function conteudoDaLinha()
{
mysql_data_seek($this->resultado, $this->linha);
$this->dados = mysql_fetch_array($this->resultado);
}
}
?>
Função para somar datas usando MySQL e PHP
eveQuery2: interação com banco de dados
Listando todos os Bancos de dados do servidor MySQl
Classe eveQuery: Interação com banco de dados
Personalizando sistemas de filtros
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









