CRUD PHP MySQL PDO

CRUD simples com PHP PDO e MySQL
Voltar

Pré-requisitos

XAMPP instalado e executando, criar um diretório no htdocs para inserir os arquivos abaixo. 1º executar o arquivo bd.sql no Phpmyadmin.

bd.sql


CREATE DATABASE agenda;
CREATE TABLE pessoa (
    id INTEGER AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(50) NOT NULL
);

add.php


<?php
$db = new PDO('mysql:host=localhost;dbname=agenda;charset=utf8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

if(!empty($_POST['nome'])) {
    $r = $db->prepare("INSERT INTO pessoa(nome) VALUES (?)");
    $r->execute(array($_POST['nome']));
}
header("location: index.php");

ed.php


<?php
$db = new PDO('mysql:host=localhost;dbname=agenda;charset=utf8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

if(!empty($_GET['id'])) {
    $r = $db->prepare("SELECT * FROM pessoa WHERE id=?");
    $r->execute(array($_GET['id']));
    $linhas = $r->fetchAll(PDO::FETCH_ASSOC);
    foreach ($linhas as $l) {$nome = $l['nome'];}
}

if ((!empty($_GET['idVelho'])) and (!empty($_POST['nome']))) {
    $r = $db->prepare("UPDATE pessoa SET nome=? WHERE id=?");
    $r->execute(array($_POST['nome'],$_GET['idVelho']));
    header("location: index.php");
}
?>
<form action="ed.php?idVelho=<?=$_GET['id']?>" method="post">
    <input type="text" name="nome" value="<?=$nome?>">
    <input type="submit" value="Atualizar">
</form>

rem.php


<?php
$db = new PDO('mysql:host=localhost;dbname=agenda;charset=utf8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$r = $db->prepare("DELETE FROM pessoa WHERE id=?");
$r->execute(array($_GET['id']));
header("location: index.php");

index.php


<?php
$db = new PDO('mysql:host=localhost;dbname=agenda;charset=utf8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$r = $db->query("SELECT * FROM pessoa");
$linhas = $r->fetchAll(PDO::FETCH_ASSOC);
foreach($linhas as $l) {
    echo "<a href='ed.php?id=".$l['id']."'>".$l['nome']."</a> - <a href='rem.php?id=".$l['id']."'>Excluir</a><br>";
}
?>
<form action="add.php" method="post">
    <input type="text" name="nome" placeholder="Nome">
    <input type="submit" value="Adicionar">
</form>

Elaborado por Mateus Schwede
ubsocial.github.io