-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
85 lines (62 loc) · 2.41 KB
/
index.php
File metadata and controls
85 lines (62 loc) · 2.41 KB
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
//PREPARE FUNCIONA COM VARIAVEIS
//QUERY COM VALORES DIRETOS
//fetch(PDO::FETCH_ASSOC); "FETCH_ASSOC", mostra apenas as colunas e os registros
//<br>
//echo "<pre>"; |
//print_r($resultado); | serve para quem esta programando e quer mostrar na tela
//echo "</pre>"; |
//<br>
//---------------------------CONEXÃO-----------------------------
try { //codigo que pode gerar posivel erro se gerar erros vai cair no catch
$pdo = new PDO("mysql:dbname=crudpdo;host=localhost","root",""); //dbname, host, usuario e senha
}
catch (PDOException $e) { //Erro com o banco de dados
echo "Erro com banco de dados: " .$e->getMessage();
}
catch (Exception $e) { //qual quer outro erro
echo "Erro generico: " .$e->getMessage();
}
//---------------------------INSERT-----------------------------
//1 Forma
//$res = $pdo->prepare("INSERT INTO pessoas(nome, telefone, email)
//VALUES (:n, :t, :e)");
//$res->bindValue(":n","Roberta"); //bindValue aceita valures direto diferente de bindParam
//$res->bindValue(":t","24154354");
//$res->bindValue(":e","teste@hotmail.com");
//$res->execute();
//2 Forma
//$pdo->query(" INSERT INTO pessoas(nome, telefone, email)
//VALUES ('Paulo','159981728561','Paulo@gmail.com')");
//---------------------------DELETE-----------------------------
// 1 Forma
//$cmd = $pdo->prepare("DELETE FROM pessoas WHERE id = :id");
//$id = 2;
//$cmd->bindValue(":id",$id);
//$cmd->execute();
// 2 Forma
//$res = $pdo->query("DELETE FROM pessoas WHERE id= '3'");
//---------------------------UPDATE-----------------------------
// 1 Forma
//$cmd = $pdo->prepare("UPDATE pessoas SET email = :e WHERE id = :id");
//$cmd->bindValue(":e","MiriamTeste@hotmail.com");
//$cmd->bindValue(":id",1);
//$cmd->execute();
// 2 Forma
//$res = $pdo->query("UPDATE pessoas SET email = 'vai_este@hotmail.com' WHERE id = '4' ");
//---------------------------SELECT-----------------------------
// 1 Forma
$cmd = $pdo->prepare("SELECT * FROM pessoas WHERE id = :id");
$cmd->bindValue(":id", 4);
$cmd->execute();
$resultado = $cmd->fetch(PDO::FETCH_ASSOC); //"FETCH"função para transformar a informação que veio do BDD num ARRAY
foreach ($resultado as $key => $value) {
echo $key.": "."<strong>".$value."</strong>"."<br>";
}
//ou
//$cmd->fetchALL(); //"FETCHALL"mais de um registro do BBD EX (SELECT * FROM pessoas), ai seria todos os registros
//echo "<pre>";
//print_r($resultado);
//echo "</pre>";
// 2 Forma
?>