Hantera tabeller
Skapa och fylla tabeller
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!

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.nameochemail: 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!

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
- Introduktion till databaser
- Ansluta till en MySQL-databas
- Hantera tabeller
- Utföra CRUD-operationer
- Förberedda satser
- Arbeta med PDO