Created
August 5, 2018 00:16
-
-
Save Wpkenpachi/f532dde862200880c9f0885c78fe7abf to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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