Um crud é uma das primeiras coisas buscadas por programadores iniciantes, um crud para aqueles que estão iniciando significa Create, Retrieve, Update e Delete, ou em português, Criar, Ler, Alterar e Deletar.

Antes de você começar a mexer com a orientação a objetos no php seria interessante que você já dominasse functions em php pois é fundamental que um bom programador php saiba como usa-las. Fica o link do manual php que fala sobre functions.

Sobre o projeto

Iremos construir uma simples agenda de contatos, onde na mesma constará nome, email e telefone dos contatos.

Começando entao

De início iremos então definir a estrutura de nossa tabela, ou seja a tabela na qual deverá ser armazenado os dados no nosso banco, segue a estrutura:


CREATE TABLE contato (

 id int not null auto_increment primary key,
 nome varchar(200) not null,
 email varchar(150) not null,
 telefone varchar(30)

);

Explicando o que fizemos em nosso comando sql passo a passo:

  • Criamos uma tabela chamada contato com o comando "CREATE TABLE contato"
  • Criamos um id inteiro que não será nulo, será um auto incrementador e também será uma chave primária.
  • Criamos nome, email e telefone do tipo string, ou seja na programação melhor traduzido para campos do tipo string.

Tendo feito então nossa tabela, criamos um banco no nosso mysql com o nome "php_oo"

Agora então criaremos nossa classe de conexão com o banco de dados, com a seguinte estrutura:


<?php
class Config {

public $local = "localhost";
public $user = "root";
public $pass = "";
public $conn;

public function __construct()
{
$this->conn = mysql_connect( $this->local, $this->user, $this->pass );
mysql_select_db( "php_oo", $this->conn)
}

}
?>

Explicando o que foi feito aqui então:

  • Criamos uma classe chamada Config, "class Config"
  • Logo após criamos então nossas váriaveis que recebem os valores de conexão com o banco de dados, sendo elas:
  • public $local => recebe o local onde o server roda, geralmente localhost para desktop e também servidores com cpanel.
  • public $user => usuário do banco de dados, por padrão root em servers desktop.
  • public $pass => senha do banco de dados, sem valor em server local.
  • public $conn => recebe a conexão com o banco de dados que será posteriormente usada para manipular o banco de dados com os comando de inserir, deletar, alterar e ler.

Após criamos um método construtor, o método construtor significa que quando a classe for instanciada ele já ira funcionar, ou melhor, executar tudo o que estiver dentro deste método, ele é precedido de dois underlines antes de construct, desta forma __construct().

Para início era isso, em meu próximo post irei começar então criando nossa classe de manipulação com o banco de dados, a classe que ira conter os métodos de ler, alterar, deletar e inserir.