Classe para manipulação do BB (MySQL)
Publicado por André Lourenço Pedroso 26/02/2007
[ Hits: 4.969 ]
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); } } ?>
Pesquisando em PostGreSQL [golfinho/Elefante]
Trabalhando com PHP + Interbase(Firebird)
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (5)
E aí? O Warsaw já está funcionando no Debian 13? (2)
Dúvidas sobre a originalidade de conteúdos online (12)