PHP + SQLite 数据库 - CRUD 教程

本教程将向您介绍如何使用 PHP 编程语言对 SQLite 数据库执行 CRUD 操作(创建、读取、更新、删除)。

发布于

本教程将向您介绍如何使用 PHP 编程语言对 SQLite 数据库执行 CRUD 操作(创建、读取、更新、删除)。我们将从介绍数据库和编程语言开始,然后逐步指导您完成连接和操作 SQLite 数据库的步骤。最后,我们将提供一个简单的示例,以便您更好地理解如何应用这些概念。

先决条件

为了连接 SQLite 数据库,需要具备以下先决条件:

  1. PHP 安装:确保您已成功安装 PHP 编程语言。您可以从 PHP 官方网站下载适用于您的操作系统的 PHP 安装程序。

  2. SQLite 数据库:SQLite 是一个嵌入式数据库,不需要独立安装。您只需确保 PHP 支持 SQLite 扩展。

  3. 文本编辑器:使用文本编辑器如 Visual Studio Code 来编写 PHP 代码。

连接 SQLite 数据库

在开始执行 CRUD 操作之前,我们需要建立与 SQLite 数据库的连接。以下是连接到 SQLite 数据库的步骤:

步骤:建立数据库连接

使用以下 PHP 代码建立与 SQLite 数据库的连接:

try {
    $db = new PDO('sqlite:mydb.db');
    echo "成功连接到SQLite数据库";
} catch (PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

确保将mydb.db替换为您的 SQLite 数据库文件路径。

执行 CRUD 操作

现在,我们已经建立了与 SQLite 数据库的连接,让我们继续执行 CRUD 操作。

创建记录

要创建新的记录,使用以下 PHP 代码:

$username = 'john_doe';
$email = '[email protected]';

$sql = "INSERT INTO user (username, email) VALUES (:username, :email)";
$statement = $db->prepare($sql);

$statement->bindParam(':username', $username);
$statement->bindParam(':email', $email);

if ($statement->execute()) {
    echo "记录创建成功";
} else {
    echo "记录创建失败";
}

读取记录

要读取记录,使用以下 PHP 代码:

$sql = "SELECT * FROM user";
$statement = $db->query($sql);

if ($statement) {
    while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
        echo "Username: " . $row['username'] . ", Email: " . $row['email'] . "<br>";
    }
}

更新记录

要更新记录,使用以下 PHP 代码:

$newEmail = '[email protected]';

$sql = "UPDATE user SET email = :email WHERE username = :username";
$statement = $db->prepare($sql);

$statement->bindParam(':email', $newEmail);
$statement->bindParam(':username', $username);

if ($statement->execute()) {
    echo "记录更新成功";
} else {
    echo "记录更新失败";
}

删除记录

要删除记录,使用以下 PHP 代码:

$sql = "DELETE FROM user WHERE username = :username";
$statement = $db->prepare($sql);
$statement->bindParam(':username', $username);

if ($statement->execute()) {
    echo "记录删除成功";
} else {
    echo "记录删除失败";
}

简单示例

以下是一个简单的示例,演示如何创建、读取、更新和删除用户记录:

try {
    $db = new PDO('sqlite:mydb.db');
    echo "成功连接到SQLite数据库";

    // 创建记录
    $username = 'john_doe';
    $email = '[email protected]';

    $sql = "INSERT INTO user (username, email) VALUES (:username, :email)";
    $statement = $db->prepare($sql);

    $statement->bindParam(':username', $username);
    $statement->bindParam(':email', $email);

    if ($statement->execute()) {
        echo "记录创建成功";
    } else {
        echo "记录创建失败";
    }

    // 读取记录
    $sql = "SELECT * FROM user";
    $statement = $db->query($sql);

    if ($statement) {
        while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
            echo "Username: " . $row['username'] . ", Email: " . $row['email'] . "<br>";
        }
    }

    // 更新记录
    $newEmail = '[email protected]';

    $sql = "UPDATE user SET email = :email WHERE username = :username";
    $statement = $db->prepare($sql);

    $statement->bindParam(':email', $newEmail);
    $statement->bindParam(':username', $username);

    if ($statement->execute()) {
        echo "记录更新成功";
    } else {
        echo "记录更新失败";
    }

    // 删除记录
    $sql = "DELETE FROM user WHERE username = :username";
    $statement = $db->prepare($sql);
    $statement->bindParam(':username', $username);

    if ($statement->execute()) {
        echo "记录删除成功";
    } else {
        echo "记录删除失败";
    }
} catch (PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

总结

通过本教程,您已经学会了如何使用 PHP 编程语言连接 SQLite 数据库并执行 CRUD 操作。这些基本的数据库操作是构建更复杂应用程序的基础,希望本文能够帮助您在 PHP 中使用 SQLite 数据库时更加自信和熟练。如果您希望进行更高级的操作,还可以研究 SQLite 数据库的更多功能和 API。