Trabalhando com Dados (Insert, Update e Delete) via PDO



Nesse post veremos, rapidamente, como trabalhar com dados (SGBD MySQL) no PHP, usando o PDO.
Abaixo, temos o primeiro exemplo, um insert simples, sem o uso de variáveis e parâmetros.
# Insert simples
$sql = "INSERT INTO contatos (email, nome, mensagem) VALUES ('felipe@fahor.com.br','Felipe','Olá Mundo!')";
$pdo->exec($sql);
Lembrando que a variável $pdo deve conter o objeto de conexão com o banco de dados, portanto a linha abaixo deve sempre existir (no arquivo atual ou via require_once) e estar localizada acima das demais linhas que a utilizam.
$pdo = new PDO('mysql:host=localhost;dbname=teste','usuario','senha');
Caso precise obter o ultimo ID inserido em seu banco de dados (em caso de reutiliza-lo em outro SQL), use o comando lastInsertId(), conforme o exemplo abaixo.
$pdo->lastInsertId();
Agora veremos um exemplo de insert, onde, para atribuir os valores a serem inseridos, utilizaremos um array de valores.
# Inserindo dados com o PDO
$sql = "INSERT INTO contatos (email, nome, mensagem) VALUES (?,?,?)";
$dados = array('felipe@fahor.com.br','FelipeSouza','Testando PDO! xD');
$insert = $pdo->prepare($sql);
$insert->execute($dados);
Para atualizarmos os registros no banco de dados, utilizando o PDO, usaremos o seguinte código.
# Atualizando com PDO
$sql = "UPDATE contatos SET nome = ?, mensagem = ? WHERE id_contato = ?";
$dados = array('FelipeS','Atualizado!',2);
$update = $pdo->prepare($sql);
$update->execute($dados);
E para finalizarmos, temos abaixo o código utilizado para excluir registros do banco de dados.
# Excluindo com PDO
$sql = "DELETE FROM contatos WHERE id_contato = ?";
$dados = array(3);
$delete = $pdo->prepare($sql);
$delete->execute($dados);
Trabalhar com dados utilizando o PDO não é difícil, pois, os comandos usados em todas as ações realizadas (insert, update e delete) são os mesmos, mudando somente o SQL em questão. Devido a isso, a reutilização de nosso código se torna rápida e fácil.

Nenhum comentário:

Tecnologia do Blogger.