Classe MySQLDatabase
Publicado por Caio Filipini 11/11/2002
[ Hits: 5.646 ]
Download class.MySQLDatabase.zip
Classe para acesso ao banco de dados MySQL. Já existem classes mais bem elaboradas para isso, fiz com a finalidade de aprender.
<?php /** * @program class.MySQLDatabase.php * @desc Classe de acesso ao banco de dados MySQL * @author Caio N. Filipini * @author caio_neo@yahoo.com.br * @date 22/10/2002 * @copyright (c) 2002 by Caio N. Filipini * @license GNU / General Public Licence */ class MySQLDatabase { // parametros para conexao var $dbName; var $dbHost; var $dbUsername; var $dbPassword; // armazena o resultado das consultas var $result; var $numRows; // armazena o handle da conexao var $conn; var $persistent; /** * Construtor * @param $name nome da base de dados * @param $host host da base de dados * @param $username nome do usuario da base de dados * @param $password senha do usuario */ function MySQLDatabase($name, $host, $username, $password) { $this->dbName = $name; $this->dbHost = $host; $this->dbUsername = $username; $this->dbPassword = $password; $this->result = false; $this->numRows = 0; $this->conn = NULL; $this->persistent = false; } /** * Conecta ao banco de dados * @param $persistent false - normal, true - persistente * @return false - falha na conexao, true - conectado */ function dbConnect($persistent = false) { if($persistent) { $this->conn = mysql_pconnect($this->dbHost, $this->dbUsername, $this->dbPassword); $this->persistent = true; } else { $this->conn = mysql_connect($this->dbHost, $this->dbUsername, $this->dbPassword); } if($this->conn) { // seleciona a base de dados mysql_select_db($this->dbName, $this->conn); return true; } return false; } /** * Consulta a base de dados e armazena o resultado no objeto * @param $query consulta a ser enviada ao servidor * @return false - erro, true - consulta enviada */ function dbQuery($query) { $result = mysql_query($query); if($result) { $this->result = $result; $this->numRows = mysql_num_rows($this->result); return true; } return false; } /** * Retorna um array com os resultados da consulta * @return $result array de registros */ function fetchRow() { return mysql_fetch_row($this->result); } /** * Retorna um array associativo com os resultados da consulta * @return $result array de registros */ function fetchArray() { return mysql_fetch_array($this->result); } /** * Retorna um objeto com os resultados da consulta * @return $result objeto contendo registros */ function fetchObject() { return mysql_fetch_object($this->result); } /** * Retorna o numero de linhas afetadas pela ultima consulta * @return $rows numero de linhas afetadas */ function affectedRows() { return mysql_affected_rows($this->conn); } /** * Limpa o ponteiro de resultados */ function freeResult() { return mysql_free_result($this->result); } /** * Fecha a conexao com o servidor * @return false - falha, true - desconectado */ function dbDisconnect() { if($this->persistent) { return mysql_close($this->conn); } } } ?>
Classe para manipulação do BB (MySQL)
Listando todos os Bancos de dados do servidor MySQl
protegendo suas páginas de maneira eficiente
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Separar trafego da VPN da VPS (0)
Formatando cartão de memoria que nao formata[AJUDA] (17)
warsaw parou de funcionar após atualização do sistema (solução) (0)
Desde que seja DDR3, posso colocar qualquer memória? [RESOLVIDO] (6)