Skip to content

Instantly share code, notes, and snippets.

@Wpkenpachi
Created August 5, 2018 00:16
Show Gist options
  • Save Wpkenpachi/f532dde862200880c9f0885c78fe7abf to your computer and use it in GitHub Desktop.
Save Wpkenpachi/f532dde862200880c9f0885c78fe7abf to your computer and use it in GitHub Desktop.
[PHP][Você Sabia?]
Eae pipou?!
Todos os dias vemos postagens sobre o uso do mysql_connect(), parem de usar esse lixo, TUTORIAL DEFINITIVO DO USO DO PDO de forma simples :D.
|============================
| Instanciado um Objeto do PDO
| obs: importante vamos utilizar essa mesma instância
| para todas as querys
|============================
| // O pdo recebe em seu construtor 3 parametros
| // uma string que informa diver,host e dbname
| // E os outros dois são user e password do banco de dados
| $first_param = "mysql:localhost;dbname=meu_banco";
| $username = "root";
| $password = "123"
| $db = new PDO($first_param, $username,$password);
| OK temos uma instância/Objeto da classe PDO
|=============================
| Vamos ao CRUD de querys
|=============================
| INSERINDO DADOS NA TABELA
|=============================
| $i_String = "INSERT INTO users (nome,idade,status)
| VALUES ('apoc', 20, 'solteiro')";
| obs: O que essa instrução sql ta dizendo é:
| insira um dado na tabela user nos campos (nome , idade, status) os
| valores apoc para nome, 20 para idade e solteiro para status
| ps: SIM TEM que estar na ordem que foram informadas as
| colunas.
|
| $queryAdd = $db->prepare($i_String);
| ^ aqui ele prepara essas instruções
|
| $queryAdd->execute();
| ^ Aqui ele executa as instruções (inserção)
|=============================
| CONSULTAR DADOS NA TABELA
|=============================
| $query = "SELECT * FROM users WHERE nome = 'apoc' ";
| obs: O que essa instrução sql ta dizendo é:
| Selecione todos os dados da tabela users, o registro
| onde o campo nome tenha o valor de 'apoc'.
|
| $querySelect = $db->prepare($query);
| ^ aqui ele prepara essas instruções
|
| $querySelect->execute();
| ^ Aqui ele executa as instruções
|
| Pra pegar os valores agora fazemos:
| $resultado = $querySelect->fetch()
| ^ fetch() para o primeiro resultado que retornar
| ^ fetchAll() pra que retorne um array com todos os
| resultados.
|=============================
| MODIFICAR / ATUALIZAR DADOS NA TABELA
|=============================
| $query = "UPDATE users SET status = 'casado' , idade = 29
| WHERE nome = 'apoc' ";
| obs: O que essa instrução sql ta dizendo é:
| Atualize na tabela users os campos status para 'casado',
| idade para 29, o registro onde o campo nome
| tenha o valor de 'apoc'.
|
| $queryUpdate = $db->prepare($query);
| ^ aqui ele prepara essas instruções
|
| $queryUpdate->execute();
| ^ Aqui ele executa as instruções
|=============================
| DELETAR DADOS NA TABELA
|=============================
| $query = "DELETE FROM users WHERE nome = 'apoc' ";
| obs: O que essa instrução sql ta dizendo é:
| Delete da tabela users, o registro onde o campo
| nome tiver com o valor de 'apoc'.
|
| $queryDelete = $db->prepare($query);
| ^ aqui ele prepara essas instruções
|
| $queryDelete->execute();
| ^ Aqui ele executa as instruções
|=============================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment