PHP

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!

php orientado a objetos

Link do curso: https://go.hotmart.com/A18082772K

Crie uma enquete com o PHP

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *