Classe para manipulação do BB (MySQL)
Publicado por André Lourenço Pedroso 26/02/2007
[ Hits: 4.680 ]
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); } } ?>
Conversor de datas para banco de dados
Script SQL para banco de sistemas de postagens de artigos 1.0
Gravando dados em um banco de dados!
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
pacotes 32 bit no void 64 bit (1)
erro ao clonar repo github (7)
ASRock H310CM-HG4 vs Linux (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (26)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba