POO y Bases de Datos en PHP: Guía Completa para Estudiantes
Toca para girar · Desliza para navegar
29 tarjetas
Pregunta: ¿Qué es PDO en el contexto de acceso a bases de datos en PHP?
Respuesta: PDO es una librería/clase en PHP que permite conectar aplicaciones web a diferentes motores de base de datos (p. ej. MySQL, PostgreSQL, SQLite, MS SQL
Pregunta: ¿Cuál es la diferencia principal entre MySQLi y PDO al crear la conexión?
Respuesta: PDO se utiliza como una clase que se instancia para crear la conexión (objeto PDO), mientras que MySQLi ofrece otra interfaz; además PDO soporta múlti
Pregunta: ¿Es necesario cerrar explícitamente la conexión PDO al terminar el script?
Respuesta: No; PHP detecta cuándo deja de utilizarse el recurso PDO y lo cierra automáticamente, no existe una funcionalidad para cerrarlo manualmente.
Pregunta: En la cadena de conexión 'mysql:dbname=base_datos;host=127.0.0.1', qué indica 'mysql' y qué indica 'dbname' y 'host'?
Respuesta: 'mysql' indica el motor de base de datos (MySQL). 'dbname' es el nombre de la base de datos dentro del servidor. 'host' es la dirección IP o nombre de
Pregunta: Qué valores deben proporcionarse en los parámetros 'user' y 'pass' al instanciar PDO?
Respuesta: Se debe indicar el usuario y la contraseña para el acceso a la base de datos.
Pregunta: ¿Por qué se recomienda usar PDO como práctica actual para conexiones a bases de datos?
Respuesta: Porque PDO incorpora mejoras en la seguridad de las conexiones y permite trabajar con múltiples motores de base de datos.
Pregunta: Al preparar una sentencia INSERT con PDO, por qué se usan signos de interrogación en VALUES?
Respuesta: Los signos de interrogación actúan como marcadores de posición para los valores que se pasarán después en un array al ejecutar la sentencia preparada.
Pregunta: ¿Cuál es el flujo básico para insertar registros usando PDO y sentencias preparadas?
Respuesta: 1) Crear la conexión PDO. 2) Preparar la consulta SQL con marcadores (prepare). 3) Definir un array con los valores en el orden correcto. 4) Ejecutar
Pregunta: Qué ventaja ofrece preparar la sentencia y usar un array de valores para múltiples inserciones?
Respuesta: Permite reutilizar la misma sentencia preparada y realizar múltiples inserciones simplemente cambiando el array con los valores, sin reescribir la con
Pregunta: Dada la tabla empleados (id, nombre, apellido, fecha_nacimiento, email, domicilio), qué tipo de campo es 'id' según la estructura mostrada?
Respuesta: 'id' es un entero sin signo (int(11) unsigned) con AUTO_INCREMENT y clave primaria (PRIMARY KEY).