0Pricing
PHP Academy · Lezione

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!

Gestire le tabelle — illustrazione 1

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.
  • name e email: 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!

Gestire le tabelle — illustrazione 10

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

  1. Introduzione ai database
  2. Connessione a un database MySQL
  3. Gestire le tabelle
  4. Eseguire operazioni CRUD
  5. Istruzioni preparate
  6. Lavorare con PDO
← Torna a PHP Academy