Les bases de dades són una part fonamental del desenvolupament web, ja que permeten emmagatzemar, gestionar i recuperar dades de manera eficient. En aquest tema, aprendrem els conceptes bàsics de les bases de dades, els tipus de bases de dades més comuns i com interactuar amb elles des de PHP.
Conceptes Bàsics de les Bases de Dades
Què és una Base de Dades?
Una base de dades és una col·lecció organitzada de dades que es poden accedir, gestionar i actualitzar fàcilment. Les bases de dades es fan servir per emmagatzemar informació de manera estructurada, permetent una recuperació ràpida i eficient.
Tipus de Bases de Dades
Hi ha diversos tipus de bases de dades, però les més comunes són:
-
Bases de Dades Relacionals (RDBMS):
- Emmagatzemen dades en taules amb files i columnes.
- Utilitzen SQL (Structured Query Language) per gestionar les dades.
- Exemples: MySQL, PostgreSQL, SQLite, Oracle.
-
Bases de Dades NoSQL:
- Emmagatzemen dades de manera no estructurada o semi-estructurada.
- Són ideals per a dades massives i aplicacions en temps real.
- Exemples: MongoDB, Cassandra, Redis.
Components d'una Base de Dades Relacional
- Taula: Una col·lecció de dades organitzada en files i columnes.
- Fila: Un registre individual dins d'una taula.
- Columna: Un camp dins d'una taula que conté un tipus específic de dades.
- Clau Primària: Un identificador únic per a cada fila d'una taula.
- Clau Forana: Un camp que enllaça una fila d'una taula amb una fila d'una altra taula.
Interactuant amb Bases de Dades des de PHP
Llibreries de PHP per a Bases de Dades
PHP ofereix diverses maneres d'interactuar amb bases de dades. Les més comunes són:
-
MySQLi (MySQL Improved):
- Una extensió millorada per treballar amb bases de dades MySQL.
- Suporta operacions procedimentals i orientades a objectes.
-
PDO (PHP Data Objects):
- Una extensió que proporciona una interfície consistent per treballar amb diverses bases de dades.
- Suporta operacions orientades a objectes i preparació de sentències per a una major seguretat.
Connexió a una Base de Dades MySQL amb MySQLi
<?php $servername = "localhost"; $username = "usuari"; $password = "contrasenya"; $dbname = "nom_base_de_dades"; // Crear connexió $conn = new mysqli($servername, $username, $password, $dbname); // Comprovar connexió if ($conn->connect_error) { die("Connexió fallida: " . $conn->connect_error); } echo "Connexió exitosa"; ?>
Connexió a una Base de Dades MySQL amb PDO
<?php $servername = "localhost"; $username = "usuari"; $password = "contrasenya"; $dbname = "nom_base_de_dades"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // Establir el mode d'error de PDO a excepció $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connexió exitosa"; } catch(PDOException $e) { echo "Connexió fallida: " . $e->getMessage(); } ?>
Exercici Pràctic
Objectiu
Crear una connexió a una base de dades MySQL utilitzant MySQLi i PDO, i comprovar que la connexió és exitosa.
Passos
- Configura un servidor MySQL local o utilitza un servei de base de dades en línia.
- Crea una base de dades anomenada
test_db
. - Utilitza els fragments de codi proporcionats per connectar-te a
test_db
amb MySQLi i PDO.
Solució
MySQLi
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "test_db"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connexió fallida: " . $conn->connect_error); } echo "Connexió exitosa"; ?>
PDO
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "test_db"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connexió exitosa"; } catch(PDOException $e) { echo "Connexió fallida: " . $e->getMessage(); } ?>
Resum
En aquesta secció, hem après els conceptes bàsics de les bases de dades, els tipus de bases de dades més comuns i com connectar-nos a una base de dades MySQL des de PHP utilitzant MySQLi i PDO. Aquestes habilitats són fonamentals per a qualsevol desenvolupador web que necessiti gestionar dades de manera eficient. En el proper tema, explorarem com realitzar operacions CRUD (Crear, Llegir, Actualitzar, Esborrar) en una base de dades MySQL.
Curs de Programació PHP
Mòdul 1: Introducció a PHP
- Què és PHP?
- Configuració de l'Entorn de Desenvolupament
- El teu Primer Script PHP
- Sintaxi i Variables de PHP
- Tipus de Dades en PHP
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Àmbit de Variables
- Funcions Anònimes i Closures
Mòdul 4: Arrays
Mòdul 5: Treballant amb Formularis
Mòdul 6: Treballant amb Fitxers
- Lectura i Escriptura de Fitxers
- Funcions de Gestió de Fitxers
- Permisos de Fitxers
- Funcions de Directori
Mòdul 7: Programació Orientada a Objectes (OOP)
- Introducció a OOP
- Classes i Objectes
- Propietats i Mètodes
- Herència
- Interfícies i Classes Abstractes
- Traits
Mòdul 8: Treballant amb Bases de Dades
- Introducció a les Bases de Dades
- Connexió a una Base de Dades MySQL
- Realització d'Operacions CRUD
- Ús de PDO per a la Interacció amb Bases de Dades
- Seguretat en Bases de Dades
Mòdul 9: Tècniques Avançades de PHP
- Gestió d'Errors i Excepcions
- Sessions i Cookies
- Expressions Regulars
- Treballant amb JSON i XML
- PHP i Serveis Web
Mòdul 10: Frameworks PHP i Millors Pràctiques
- Introducció als Frameworks PHP
- Començant amb Laravel
- Arquitectura MVC
- Millors Pràctiques en Desenvolupament PHP
- Proves i Depuració