Gestire le tabelle
Creare e popolare tabelle
Gestire le tabelle è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 3 di 6. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 6 lezioni in totale.
Creazione e popolamento delle tabelle
Creazione e popolamento delle tabelle
Benvenuto nella prossima lezione! In questa lezione imparerà a creare tabelle in un database MySQL e a popolarle con i dati usando PHP. Costruiamo la struttura del database!

Che cosa sono le tabelle di un database?
Che cosa sono le tabelle di un database?
Le tabelle sono gli elementi costitutivi dei database relazionali. Organizzano i dati in righe e colonne:
- Righe: rappresentano i singoli record.
- Colonne: rappresentano i campi di ogni record.
Tabella di esempio: una tabella per memorizzare le informazioni degli utenti:
| ID | Name | Email |
|----|----------|-----------------|
| 1 | Alice | alice@mail.com |
| 2 | Bob | bob@mail.com |
Creazione di una tabella tramite SQL
Creazione di una tabella tramite SQL
Utilizzi l'istruzione CREATE TABLE per definire la struttura della tabella. Ecco un esempio:
Spiegazione:
id: un identificatore univoco per ogni record.nameeemail: campi per le informazioni degli utenti.created_at: indicatore temporale della creazione del record.
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Creazione di tabelle con PHP
Creazione di tabelle con PHP
Utilizzi PHP per eseguire l'istruzione CREATE TABLE. Ecco un esempio:
Punto chiave: Utilizzi il metodo exec() per le istruzioni che non restituiscono risultati.
<?php
$sql = "CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)";
try {
$pdo->exec($sql);
echo "Table created successfully!";
} catch (PDOException $e) {
echo "Error creating table: " . $e->getMessage();
}
?>
Inserimento di dati in una tabella
Inserimento di dati in una tabella
Utilizzi l'istruzione INSERT INTO per aggiungere record alla tabella. Ecco un esempio:
Suggerimento: Utilizzi i segnaposto (:name, :email) per prevenire l'SQL injection.
<?php
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->execute(["name" => "Alice", "email" => "alice@mail.com"]);
echo "Data inserted successfully!";
?>
Inserimento di più record
Inserimento di più record
Utilizzi un ciclo per inserire più record nella tabella. Ecco un esempio:
Suggerimento: L'elaborazione in batch è efficiente per inserire più record.
<?php
$users = [
["name" => "Bob", "email" => "bob@mail.com"],
["name" => "Charlie", "email" => "charlie@mail.com"]
];
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
foreach ($users as $user) {
$stmt->execute($user);
}
echo "Multiple records inserted successfully!";
?>
Visualizzazione dei dati in una tabella
Visualizzazione dei dati in una tabella
Dopo aver popolato la tabella, utilizzi l'istruzione SELECT per visualizzare i dati. Ecco un esempio:
Punto chiave: Utilizzi la modalità PDO::FETCH_ASSOC per recuperare i dati come array associativo.
<?php
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Email: " . $row["email"] . "<br>";
}
?>
Gestione degli errori
Gestione degli errori
Utilizzi blocchi try-catch per gestire gli errori durante la creazione o il popolamento delle tabelle. Ecco un esempio:
Suggerimento: Registri gli errori per il debug invece di mostrarli agli utenti.
<?php
try {
$stmt = $pdo->prepare($sql);
$stmt->execute(["name" => "Dave", "email" => "dave@mail.com"]);
echo "Data inserted successfully!";
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
?>
Ottimo lavoro!
Ottimo lavoro!
Congratulazioni! Ha imparato a creare e popolare le tabelle di un database MySQL usando PHP. Nella prossima lezione esplorerà come interrogare i dati con tecniche SQL avanzate. Continui a programmare!

Domande Frequenti
La lezione «Gestire le tabelle» è gratuita?
Sì — il testo completo di «Gestire le tabelle» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 6 lezioni in totale.
Cosa imparerò in «Gestire le tabelle»?
Creare e popolare tabelle Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare PHP Academy?
Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 6.
Quanto tempo richiede la lezione «Gestire le tabelle»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione PHP Academy?
Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione ai database
- Connessione a un database MySQL
- Gestire le tabelle
- Eseguire operazioni CRUD
- Istruzioni preparate
- Lavorare con PDO