PHP + Oracle 数据库 - CRUD 教程

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

发布于

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

先决条件

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

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

  2. Oracle 数据库客户端:您需要安装 Oracle 数据库客户端,以便 PHP 可以与 Oracle 数据库通信。请确保客户端已正确安装和配置。

  3. Oracle 数据库:确保您已安装和配置了 Oracle 数据库,并且知道如何连接到它。

  4. PHP 的 OCI8 扩展:在 PHP 中连接 Oracle 数据库需要 OCI8 扩展。确保您已在 PHP 中启用了这个扩展。

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

连接 Oracle 数据库

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

步骤:建立数据库连接

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

$tns = "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = your_port))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = your_service_name)))";
$username = "YourUsername";
$password = "YourPassword";

// 创建连接
$conn = oci_connect($username, $password, $tns);

if (!$conn) {
    $e = oci_error();
    die("连接失败: " . $e['message']);
} else {
    echo "成功连接到Oracle数据库";
}

确保替换以下信息:

  • your_host:Oracle 数据库服务器的主机名或 IP 地址。
  • your_port:Oracle 数据库服务器的端口号。
  • your_service_name:Oracle 数据库的服务名称。
  • YourUsername:数据库用户名。
  • YourPassword:数据库密码。

执行 CRUD 操作

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

创建记录

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

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

$sql = "INSERT INTO user (username, email) VALUES ('$username', '$email')";

$stid = oci_parse($conn, $sql);
oci_execute($stid);

echo "记录创建成功";

读取记录

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

$sql = "SELECT username, email FROM user";
$stid = oci_parse($conn, $sql);
oci_execute($stid);

while (($row = oci_fetch_array($stid, OCI_ASSOC)) !== false) {
    echo "Username: " . $row['USERNAME'] . ", Email: " . $row['EMAIL'] . "<br>";
}

更新记录

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

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

$sql = "UPDATE user SET email='$newEmail' WHERE username='$username'";

$stid = oci_parse($conn, $sql);
oci_execute($stid);

echo "记录更新成功";

删除记录

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

$username = 'john_doe';

$sql = "DELETE FROM user WHERE username='$username'";

$stid = oci_parse($conn, $sql);
oci_execute($stid);

echo "记录删除成功";

简单示例

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

$tns = "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = your_port))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = your_service_name)))";
$username = "YourUsername";
$password = "YourPassword";

$conn = oci_connect($username, $password, $tns

);

if (!$conn) {
    $e = oci_error();
    die("连接失败: " . $e['message']);
}

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

$sql = "INSERT INTO user (username, email) VALUES ('$username', '$email')";

$stid = oci_parse($conn, $sql);
oci_execute($stid);

echo "记录创建成功";

// 读取记录
$sql = "SELECT username, email FROM user";
$stid = oci_parse($conn, $sql);
oci_execute($stid);

while (($row = oci_fetch_array($stid, OCI_ASSOC)) !== false) {
    echo "Username: " . $row['USERNAME'] . ", Email: " . $row['EMAIL'] . "<br>";
}

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

$sql = "UPDATE user SET email='$newEmail' WHERE username='$username'";

$stid = oci_parse($conn, $sql);
oci_execute($stid);

echo "记录更新成功";

// 删除记录
$username = 'john_doe';

$sql = "DELETE FROM user WHERE username='$username'";

$stid = oci_parse($conn, $sql);
oci_execute($stid);

echo "记录删除成功";

oci_close($conn);

总结

本教程向您介绍了如何使用 PHP 和 Oracle 数据库执行 CRUD 操作。您学会了建立数据库连接,创建、读取、更新和删除记录。这些基本的数据库操作是构建更复杂应用程序的基础,希望本文能够帮助您在 PHP 中使用 Oracle 数据库时更加自信和熟练。如果您希望进行更高级的操作,还可以研究 Oracle 数据库的更多功能和 API。