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”

  1. Renato  on outubro 25th, 2009

    Muito boa sua classe…

    Como eu faria uma paginação usando essa classe ?

    Renato


Seu Comentário