PHP Academy · Lektion

Hantera tabeller

Skapa och fylla tabeller

Lektion 3 av 610 steg

Hantera tabeller är en gratis lektion i PHP Academy på CoddyKit. Detta är lektion 3 av 6. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för PHP Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i PHP Academy innehåller totalt 6 lektioner.

Skapa och fylla tabeller

Välkommen till nästa lektion! I den här lektionen lär du dig att skapa tabeller i en MySQL-databas och fylla dem med data med hjälp av PHP. Nu bygger vi databasens struktur!

Hantera tabeller — illustration 1

Vad är tabeller i en databas?

Tabeller är byggstenarna i relationsdatabaser. De organiserar data i rader och kolumner:

  • Rader: Representerar enskilda poster.
  • Kolumner: Representerar fält i varje post.

Exempeltabell: En tabell för lagring av användarinformation:

| ID | Name     | Email           |
|----|----------|-----------------|
| 1  | Alice    | alice@mail.com  |
| 2  | Bob      | bob@mail.com    |

Skapa en tabell med SQL

Använd CREATE TABLE-satsen för att definiera tabellens struktur. Exempel:

Förklaring:

  • id: En unik identifierare för varje post.
  • name och email: Fält för användarinformation.
  • created_at: Tidsstämpel för när posten skapades.
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
);

Skapa tabeller med PHP

Använd PHP för att köra CREATE TABLE-satsen. Exempel:

Viktigt: Använd metoden exec() för satser som inte returnerar något resultat.

<?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();
  }
?>

Infoga data i en tabell

Använd INSERT INTO-satsen för att lägga till poster i tabellen. Exempel:

Tips: Använd platshållare (:name, :email) för att förhindra SQL-injektion.

<?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!";
?>

Infoga flera poster

Använd en loop för att infoga flera poster i tabellen. Exempel:

Tips: Batchbearbetning är effektivt när flera poster ska infogas.

<?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!";
?>

Visa data i en tabell

När tabellen har fyllts använder du SELECT-satsen för att visa data. Exempel:

Viktigt: Använd läget PDO::FETCH_ASSOC för att hämta data som en associativ array.

<?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>";
  }
?>

Hantera fel

Använd try-catch-block för att hantera fel när du skapar eller fyller tabeller. Exempel:

Tips: Logga fel för felsökning i stället för att visa dem för användare.

<?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();
  }
?>

Bra jobbat!

Grattis! Du har lärt dig att skapa och fylla tabeller i en MySQL-databas med hjälp av PHP. I nästa lektion utforskar vi hur man ställer frågor mot data med avancerade SQL-tekniker. Fortsätt programmera!

Hantera tabeller — illustration 10
Gratis att börja

Lär dig PHP med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
49
Lektioner
195

Vanliga frågor

Är lektionen ”Hantera tabeller” gratis?

Ja – hela texten till ”Hantera tabeller” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i PHP Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i PHP Academy innehåller totalt 6 lektioner.

Vad lär jag mig i ”Hantera tabeller”?

Skapa och fylla tabeller Ni övar på PHP Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig PHP Academy?

Du behöver inga förkunskaper. Utbildningen i PHP Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 6.

Hur lång tid tar lektionen ”Hantera tabeller”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här PHP Academy-lektionen?

Ja. Varje PHP Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Introduktion till databaser
  2. Ansluta till en MySQL-databas
  3. Hantera tabeller
  4. Utföra CRUD-operationer
  5. Förberedda satser
  6. Arbeta med PDO
← Tillbaka till PHP Academy