Classe para conexão a bando de dados em PHP + MySQL
Abaixo trago uma simples classe para conexão a banco de dados.
Poderá ser bem util.
Espero que possa ajudar vocês galera. Abraço a todos.
Arquivo db.class.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | <?php class DB{ private $host = "localhost"; private $login = "root"; private $senha = ""; private $db = "Banco"; private $bd; private $conn; private $retorno = null; public function __construct() { $this->connect(); } public function connect() { $this->conn = mysql_connect($this->host, $this->login, $this->senha); $this->bd = mysql_select_db($this->db, $this->conn); } /* Retorna SQL */ public function query( $querys ) { return mysql_query( $querys ); } /* * Retorna o número de registros de uma consulta. * @name $num_rows * @param Resource $query * @return Integer (em caso de sucesso) * @return False (em caso de falha) */ public function num_rows( $query ) { return mysql_num_rows( $query ); } /* * Retorna um array com os valores de um registro de uma consulta. O array de retorno pode ser acessado através de Ãndices numéricos ou nome das colunas da consulta. * @name $fetch_array * @param Resource $query * @return Array (em caso de sucesso) * @return False (em caso de falha) */ public function fetch_array( $query ) { return mysql_fetch_array( $query ); } /* * Retorna a última mensagem emitida pelo servidor sql. * @name $last_message * @param Resource $query * @return String (em caso de sucesso) * @return False (em caso de falha) */ public function last_message( ) { return mysql_error(); } } ?> |
Bem abaixo irei realizar um exemplo prático para instanciarmos a classe e chamar os metodos.
- Estanciamos a classe
1 2 3 4 5 6 7 | <?php include('includes/db.class.php'); $dbo = new DB(); ?> |
- Executamos uma query, esta query poderá ser para qualquer comando SQL( INSERT, UPDATE, DELETE … )
1 2 3 4 5 6 | <?php $result = $dbo->query("SELECT * FROM Usuarios ORDER BY nome "); ?> |
- Utilizamos aqui o Metodo num_rows(), que retorna o numero de linha da tabela
1 2 3 4 5 6 7 8 | <?php if($dbo->num_rows($result)>0){ } ?> |
-Utilizamos aqui o Metodo fetch_array() que irá retornar um array com os valores de um registro de uma consulta
1 2 3 4 5 6 7 | <?php where($row = $dbo->fetch_array($result)){ } ?> |
One Response to “Classe para conexão a bando de dados em PHP + MySQL”
Seu Comentário


Renato on outubro 25th, 2009
Muito boa sua classe…
Como eu faria uma paginação usando essa classe ?
Renato