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.