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
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”
Por fim, iremos chamar o método execute() novamente:
Será que os dados foram inseridos no Banco?
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!