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:

  1. 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.
  2. 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:

  1. MySQLi (MySQL Improved):

    • Una extensió millorada per treballar amb bases de dades MySQL.
    • Suporta operacions procedimentals i orientades a objectes.
  2. 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

  1. Configura un servidor MySQL local o utilitza un servei de base de dades en línia.
  2. Crea una base de dades anomenada test_db.
  3. 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

Mòdul 2: Estructures de Control

Mòdul 3: Funcions

Mòdul 4: Arrays

Mòdul 5: Treballant amb Formularis

Mòdul 6: Treballant amb Fitxers

Mòdul 7: Programació Orientada a Objectes (OOP)

Mòdul 8: Treballant amb Bases de Dades

Mòdul 9: Tècniques Avançades de PHP

Mòdul 10: Frameworks PHP i Millors Pràctiques

Mòdul 11: Projecte: Construint una Aplicació Web

© Copyright 2024. Tots els drets reservats