Insert update e delete com PDO em PHP
Neste post veja insert update e delete com PDO em PHP para incluir atualizar e excluir registros via PDO utilizando o mySQL:
INSERT
//String de conexão utilizando o mySQL
$conn = new PDO("mysql:host=localhost;dbname=meuBanco","root", "");
//Prepara a instrução SQL passando os argumentos login e senha
$stmt = $conn->prepare("INSERT INTO tb_usuarios (userLogin, userSenha)VALUES(:login, :senha)");
//Definimos os valores para os argumentos
$login = "bene";
$senha = "123";
//bindParam define as referências para os argumentos
$stmt->bindParam(":login", $login);
$stmt->bindParam(":senha", $senha);
/* bindParam() só aceita referências (variáveis ou constantes).
Para tipos primitivos (int, string, boolean etc) usamos bindValue() */
$stmt->execute(); //Executa o comando SQL
echo "Registro inserido com sucesso!";
UPDATE
$stmt = $conn->prepare("UPDATE tb_usuarios SET userLogin = :login, userSenha = :senha WHERE idusuario = :id");
$login = "alinoca";
$senha = "45678";
$id = 3; //Referência de suporte ao WHERE
$stmt->bindParam(":login", $login);
$stmt->bindParam(":senha", $senha);
$stmt->bindParam(":id", $id);
$stmt->execute();
echo "Registro atualizado com sucesso!";
DELETE
$stmt = $conn->prepare("DELETE FROM tb_usuarios WHERE idusuario = :id");
$id = 17;
$stmt->bindParam(":id", $id);
$stmt->execute();
echo "Registro excluído com sucesso!";
Com o PDO podemos fazer o controle das transações, ou seja, o controle do processo do banco de dados onde mais de uma query deverá ser executada e todas elas deverão obter sucesso, senão todas as outras terão suas execuções canceladas e desfeitas:
//Inicia a transação, que está amarrada a conexão
$conn->beginTransaction();
$stmt = $conn->prepare("DELETE FROM tb_usuarios WHERE idusuario = :id");
$id = 16;
$stmt->bindParam(":id", $id);
$stmt->execute();
//Cancela a transação
$conn->rollBack();
//Confirma a transação
$conn->commit();
É interessante a utilização das transações juntamente com o tratamento de exceções, de forma que o roolBack() e commit() sejam chamados de acordo com as situações apresentadas.
APRENDA A PROGRAMAR EM PHP ORIENTADO A OBJETOS E IMPULSIONE SUA CARREIRA COMO PROGRAMADOR!
O curso de PHP Orientado a Objetos apresenta o passo a passo de como estruturar um sistema do zero com PHP utilizando o padrão de desenvolvimento MVC (Model, View e Controller).
Conheça o curso online que já AJUDOU MILHARES DE PESSOAS a aprender a programar e desenvolver seus próprios projetos do ZERO. CLIQUE NA IMAGEM ABAIXO E CONFIRA!
Link do curso: https://go.hotmart.com/A18082772K
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits