Consulta PDO con paso de parámetros en PHP 7 - Parte 1

Ronaldo B.1 de agosto de 20222 min de lectura

Al trabajar con PDO podemos realizar solicitudes a nuestra Base de Datos. Para ello, proporcionamos scripts SQL (queries) para PHP. En este caso, podemos usar dos tipos de query:

  1. Una query “estática”, es decir, que no espera ningún parámetro. Por ejemplo: SELECT * FROM persons. Observa que no proporcionamos ningún parámetro para esta query, solo la misma.

  2. Una query que espera parámetros. Ejemplo: SELECT * FROM persons WHERE name = 'Tim'. En este segundo caso proporcionamos un valor que debe encontrarse en nuestra tabla. En otras palabras, proporcionamos un parámetro.

Es posible crear estos dos tipos de query cuando usamos PDO, pero en este artículo nos centraremos en el segundo tipo. Para proporcionar parámetros para una conexión en PDO, curiosamente también tenemos dos maneras:

1 - Parámetros nombrados

2 - Parámetros de posición

Parámetros nombrados

Para los ejemplos de este artículo, crearemos una Base de Datos MySQL que tendrá una tabla llamada table_users, que tendrá tres columnas. Aquí está el script para su creación:

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

Agregaremos información a esta tabla usando PDO y parámetros nombrados. ¿Listos? ¡Entonces, vamos!

Primero, necesitamos crear una conexión con PDO:

Script PHP de conexión

Luego, es necesario crear un statement, es decir, la declaración de una query SQL, que nos permitirá realizar alguna consulta o modificación en la Base de Datos. En nuestro caso, realizaremos un script de INSERT.

Incluso, enseñamos a desarrollar un CRUD completo usando PDO en nuestro Curso Completo de PHP 7, que puedes acceder en este enlace: https://hcode.com.br/cursos/PHP7

Para proporcionar parámetros nombrados, necesitamos definir un signo de dos puntos (:) y un identificador para el parámetro.

Script PHP de conexión con método prepare del PDO

En rojo vemos los identificadores de los parámetros, que podrían tener cualquier otro nombre que desearamos.

Ahora, para definir un valor para los parámetros, necesitamos usar el método bindParam(), que será llamado por nuestro statement. El primer argumento de este método será el nombre del parámetro del PDO, y el segundo será el valor del parámetro:

Usando los métodos bindParam del PDO

Observa que creamos variables un poco más arriba con los valores de los parámetros.

Por último, solo necesitas llamar al método execute() en el statement, que ejecutará de hecho la query en la Base de Datos:

Usando el método execute del PDO

Verifiquemos nuestra Base de Datos ahora:

Resultado en MySQL Workbench

¡Excelente! La información se ha agregado a MySQL sin ningún error. ¿Te gustó nuestro ejemplo? Así es como podemos proporcionar parámetros nombrados para el PDO.

Pero, ¿qué pasa con los parámetros de posición? ¿Cómo se utilizan y cuál es la diferencia entre ellos y los parámetros nombrados? Hablaremos de eso en el próximo artículo: Consulta PDO con paso de parámetros en PHP 7 - Parte 2, hasta entonces :)

Sigue aprendiendo con Hcode

Regístrate en la plataforma de cursos y sigue las próximas guías del blog.