Comenzar a trabajar con bases de datos desde PHP puede parecer desafiante, pero es posible hacerlo fácilmente usando PDO en combinación con MySQL. Este contenido explica cómo crear y manipular tablas, importar datos, realizar consultas y visualizar la información de manera efectiva.
¿Cómo crear una base de datos y tablas en MySQL?
Para iniciar nuestro trabajo necesitamos conectarnos a la base de datos con nuestras credenciales habituales. Una vez conectados creamos una base de datos llamada "web PHP". Seguidamente, definimos las tablas que alojarán nuestros datos:
Accede al cliente de base de datos.
Crea una tabla, por ejemplo, "enlaces", estableciendo columnas específicas como "título" o "descripción", con una longitud indicada y restringiendo los campos vacíos.
Alternativamente, utilizamos un archivo SQL provisto por separado (por ejemplo, database.sql) para importar una estructura y datos predefinidos al pulsar el botón "importar" y cargar dicho archivo.
¿Cómo conectar PHP utilizando PDO y realizar consultas?
PHP Data Objects (PDO) ofrece una capa abstracta para interactuar con diferentes tipos de bases de datos. Para conectarnos a MySQL usando PDO es necesario:
Definir la conexión indicándole el servidor, usuario, contraseña y base de datos mediante DSN (Data Source Name).
Especificar la codificación a utilizar (generalmente UTF-8).
Logramos una apariencia visual más ordenada agregando clases CSS específicas. Ejemplo práctico con un espacio adicional usando la clase mb-8:
<divclass="mb-8"> Contenido de navegación nuevo
</div>
Implementar esta clase permite que la página "respire" mejor, mejorando la experiencia visual.
Finalmente, es recomendable editar tu archivo SQL, manipulando directamente la información para familiarizarte profundamente con el proceso de trabajo con bases de datos. Así podrás adquirir mayor comprensión sobre técnicas y consultar tus propias dudas prácticas.
Hola! Creo hubiese sido de gran ayuda poner una lección para cualquier persona que ocupe saber como instalar MySQL para poder seguir con las lecciones de una mejor manera y pueda entender mejor el flujo.
No encontré el programa que usaba el profesor (Sequel Pro),
así que utilicé TablePlus como alternativa para conectarme a MariaDB.
6) (Recomendado) Crear base de datos y usuario para conectarse desde TablePlus:
CREATE DATABASE web_php;
CREATE USER 'tableplus'@'127.0.0.1' IDENTIFIED BY 'TU_PASSWORD_AQUI';
GRANT ALL PRIVILEGES ON web_php.* TO 'tableplus'@'127.0.0.1';
FLUSH PRIVILEGES;
EXIT;
Nota: Evité usar guiones en el nombre de la DB (ej: web-php) porque da error. Mejor usar web_php.
=== 2) Conexión en TablePlus ===
1) Abrir TablePlus → “Create a new connection”
2) Elegir “MySQL” (funciona igual para MariaDB)
3) Configurar:
- Host: 127.0.0.1
- Port: 3306
- User: tableplus
- Password: (TU_PASSWORD_AQUI)
- Database: web_php (opcional)
4) “Test” → “Connect”
Hola, les comparto unas preguntas que le realice a la IA. Por si quedaron con la duda igual que yo.
1. ¿Qué es $dsn y por qué se usa ese nombre?
El término DSN significa Data Source Name (Nombre de Origen de Datos). Es una convención en programación para identificar una fuente de datos específica.
Por qué es estándar: No es obligatorio llamar a la variable $dsn, pero se hace por convención profesional. Imaginalo como una "dirección postal" que le dice al driver de PHP:
Qué motor usar (mysql).
Dónde está el servidor (host).
Cómo se llama la base de datos (dbname).
Cómo debe interpretar los caracteres (charset).
2. ¿Qué es PDO y qué hace realmente?
PDO es una capa de abstracción de acceso a datos. A diferencia de las funciones antiguas (como mysqli_connect), PDO es una clase de Programación Orientada a Objetos.
Sus funciones principales son:
Neutralidad de base de datos: Si hoy usas MySQL y mañana decides cambiar a PostgreSQL o SQLite, solo cambias la cadena DSN. El resto de tu código (consultas) permanece casi igual.
Seguridad (Sentencias Preparadas): Es la herramienta número uno para evitar ataques de Inyección SQL, separando la consulta de los datos que envía el usuario.
Manejo de Errores: Permite capturar fallos de conexión mediante "Excepciones" (bloques try-catch).
¿Se usa en Laravel? Sí, absolutamente. Laravel utiliza PDO internamente en su sistema de base de datos (Eloquent y el Query Builder). Aunque tú escribas código en Laravel de forma más sencilla, por "debajo del capó" Laravel está creando una conexión PDO como la que estás estudiando.