0Pricing
PHP Academy · 课时

管理表格

创建并填充表格

管理表格 是 CoddyKit 上的免费 PHP Academy 课时。 这是第 3 节课,共 6 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 PHP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 PHP Academy 课程共包含 6 节课。

创建和填充表格

创建和填充表格

欢迎来到下一课!在本课中,您将学习如何在 MySQL 数据库中创建表格,并使用 PHP 向其中填充数据。让我们构建您的数据库结构吧!

管理表格 — 插图 1

数据库中的表格是什么?

数据库中的表格是什么?

表格是关系型数据库的构成基础。它们将数据组织成行和列:

  • 行:表示单条记录。
  • 列:表示每条记录中的字段。

示例表格:用于存储用户信息的表格:

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

使用结构化查询语言创建表格

使用结构化查询语言创建表格

使用 CREATE TABLE 语句定义表格的结构。示例:

说明:

  • id:每条记录的唯一标识符。
  • name 和 email:用于存储用户信息的字段。
  • created_at:记录创建时间的时间戳。
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
);

使用 PHP 创建表格

使用 PHP 创建表格

使用 PHP 执行 CREATE TABLE 语句。示例:

要点:对于不返回结果的语句,请使用 exec() 方法。

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

向表格中插入数据

向表格中插入数据

使用 INSERT INTO 语句向表格中添加记录。示例:

提示:使用占位符(:name、:email)来防止结构化查询语言注入。

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

插入多条记录

插入多条记录

使用循环向表格中插入多条记录。示例:

提示:批量处理对于插入多条记录十分高效。

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

查看表格中的数据

查看表格中的数据

填充表格后,使用 SELECT 语句查看数据。示例:

要点:使用 PDO::FETCH_ASSOC 模式,将数据获取为关联数组。

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

处理错误

处理错误

创建或填充表格时,使用异常捕获代码块处理错误。示例:

提示:记录错误以便调试,而不是将错误显示给用户。

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

做得很好!

做得很好!

恭喜您!您已经学会了如何使用 PHP 在 MySQL 数据库中创建和填充表格。在下一课中,我们将学习使用高级结构化查询语言技术查询数据。让我们继续编写代码吧!

管理表格 — 插图 10

常见问题解答

「管理表格」课时是免费的吗?

是的 — 「管理表格」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 PHP Academy 课程的其余内容,请升级到 CoddyKit PRO。 PHP Academy 课程共包含 6 节课。

「管理表格」这节课中我会学到什么?

创建并填充表格 你通过在浏览器中直接运行的动手代码来练习 PHP Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 PHP Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 PHP Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 6 节。

「管理表格」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 PHP Academy 课中编写并运行代码吗?

能。每节 PHP Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 数据库入门
  2. 连接 MySQL 数据库
  3. 管理表格
  4. 执行 CRUD 操作
  5. 预处理语句
  6. 使用 PDO
← 返回 PHP Academy