Consulta PDO com passagem de parâmetros no PHP 7 - Parte 1

1 de agosto de 2022
Ronaldo B.

Ao trabalhar com PDO podemos realizar requisições para nosso Banco de Dados. Para isso, informamos scripts SQL (queries) para o PHP. Nesse caso, podemos usar dois tipos de query:

1) Uma query “estática”, ou seja, que não espera parâmetro algum. Por exemplo: SELECT * FROM persons. Perceba que não informamos nenhum parâmetro para essa query, apenas ela em si

2) Uma query que espera parâmetros. Exemplo: SELECT * FROM persons WHERE name = 'Tim'. Nesse segundo caso informamos um valor para ser encontrado em nossa tabela. Em outras palavras, informamos um parâmetro

É possível criar esses dois tipos de query quando usamos PDO, mas nesse artigo iremos nos concentrar no segundo tipo. Para informar parâmetros para uma conexão em PDO, coincidentemente também temos duas maneiras:

1 - Parâmetros nomeados

2 - Parâmetros de posição

Parâmetros nomeados

Para os exemplos deste artigo, iremos criar um Banco de Dados MySQL que possuirá uma tabela chamada table_users, que possuirá três colunas. Segue o script para sua criação:

CREATE TABLE table_users (
  idUser INT NOT NULL AUTO_INCREMENT,
  nameUser VARCHAR(256) NOT NULL,
  emailUser VARCHAR(256) NOT NULL,
  CONSTRAINT PRIMARY KEY(idUser)
);

Iremos adicionar informações a essa tabela usando PDO e parâmetros nomeados. Preparados? Então, vamos lá!

Primeiro, precisamos criar uma conexão com PDO:

Script PHP de conexão

Depois, é necessário criar um statement, ou seja, a declaração de uma query SQL, que nos permitirá realizar alguma consulta ou alteração no Banco de Dados. No nosso caso, iremos realizar um script de INSERT

Inclusive, nós ensinamos a desenvolver um CRUD completo usando PDO em nosso Curso Completo de PHP 7, que você pode acessar neste link: https://hcode.com.br/cursos/PHP7

Para informar parâmetros nomeados, precisamos definir um sinal de dois-pontos (:) e um identificador para o parâmetro

Script PHP de conexão com método prepare do PDO

Em vermelho nós vemos os identificadores dos parâmetros, que poderiam ter qualquer outro nome que desejássemos

Agora, para definir um valor para os parâmetros, precisamos usar o método bindParam(), que será chamado pelo nosso statement. O primeiro argumento deste método será o nome do parâmetro do PDO, e o segundo será o valor do parâmetro:

Usando os métodos bindParam do PDO

Perceba que criamos variáveis um pouco acima com os valores dos parâmetros

Por último, basta chamar o método de execute() no statement, que irá de fato executar a query no Banco de Dados:

Usando o método execute do PDO

Vamos verificar nosso Banco de Dados agora:

Resultado no MySQL Workbench

Excelente! As informações foram adicionadas ao MySQL sem nenhum erro. Gostou do nosso exemplo? É dessa maneira que podemos informar parâmetros nomeados para o PDO

Mas, e os parâmetros de posição? Como eles são usados e qual é a diferença deles para os parâmetros nomeados? Iremos falar sobre isso no próximo artigo: Consulta PDO com passagem de parâmetros no PHP 7 - Parte 2 , até lá :)

Hcode: Utilizamos cookies para a personalização de anúncios e experiências de navegação dentro de nosso site. Ao continuar navegando, você concorda com as nossas Política de Privacidade.