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

1 de agosto de 2022
Ronaldo B.

No último artigo nós aprendemos a informar parâmetros nomeados para o PDO. Você pode acessá-lo neste link: https://www.hcode.com.br/blog/consulta-pdo-com-passagem-de-parametros-no-php-7-parte-1

Agora, neste post iremos aprender sobre a passagem de parâmetros por posição. Iremos usar o mesmo exemplo do artigo anterior

Parâmetros de posição

Esses parâmetros não esperam um identificador, mas apenas um sinal de interrogação (?). Ele será o responsável por informar para o PDO que ali será definido um parâmetro para o script SQL

Script PHP de conexão

Perceba que a query é exatamente a mesma. O que mudou foi apenas os parâmetros realmente, como você pode ver destacado em vermelho

Agora, ao chamar o método bindParam(), iremos informar como primeiro argumento a posição do parâmetro, um número, começando em 1. Por isso o nome “Parâmetros de posição

Script PHP de conexão com bindParam

Por fim, iremos chamar o método execute() novamente:

Uso do método execute do PDO

Será que os dados foram inseridos no Banco?

Resultado no MySQL Workbench

Continua funcionando, excelente!

Parâmetros nomeados vs Parâmetros de posição

Depois desses exemplos, falta responder uma pergunta: qual é a diferença entre os parâmetros nomeados e os parâmetros de posição? Os dois funcionam da mesma maneira e têm o mesmo objetivo. Falando de maneira prática, os parâmetros de posição exigem mais atenção da nossa parte, visto que eles seguem uma ordem dos parâmetros informados. Assim, é necessário mais atenção para não confundir a posição de um parâmetro com outro

Agora você está preparado para informar parâmetros para o PDO e também para escolher quando irá usar cada tipo de parâmetro, para que seus projetos com PHP fiquem cada vez mais profissionais :)

A gente se vê no próximo artigo!

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.