PHP面向对象-PDO连接数据库(二)

2023-04-29 08:24:53 浏览数 (1)

执行插入操作

使用PDO执行插入操作也非常简单。以下是一个简单的例子:

代码语言:javascript复制
$sql = "INSERT INTO users (username, password) VALUES (:username, :password)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['username' => 'john', 'password' => 'secret']);

在这个例子中,我们首先定义了一个插入语句,其中使用了两个占位符:username和:password。然后,我们使用PDO的prepare()方法来准备这个语句,并将其存储在$stmt变量中。接下来,我们使用$stmt的execute()方法来执行这个语句,并将参数传递给占位符。这个例子将在users表中插入一个新的用户名和密码。

执行更新操作

使用PDO执行更新操作也非常简单。以下是一个简单的例子:

代码语言:javascript复制
$sql = "UPDATE users SET password = :password WHERE username = :username";
$stmt = $pdo->prepare($sql);
$stmt->execute(['username' => 'john', 'password' => 'newpassword']);

在这个例子中,我们首先定义了一个更新语句,其中使用了两个占位符:username和:password。然后,我们使用PDO的prepare()方法来准备这个语句,并将其存储在$stmt变量中。接下来,我们使用$stmt的execute()方法来执行这个语句,并将参数传递给占位符。这个例子将更新users表中用户名为john的用户的密码为新密码。

执行删除操作

使用PDO执行删除操作也非常简单。以下是一个简单的例子:

代码语言:javascript复制
$sql = "DELETE FROM users WHERE username = :username";
$stmt = $pdo->prepare($sql);
$stmt->execute(['username' => 'john']);

在这个例子中,我们首先定义了一个删除语句,其中使用了一个占位符:username。然后,我们使用PDO的prepare()方法来准备这个语句,并将其存储在$stmt变量中。接下来,我们使用$stmt的execute()方法来执行这个语句,并将参数传递给占位符。这个例子将删除users表中用户名为john的用户。

处理异常

使用PDO时,可能会遇到一些错误。为了处理这些错误,可以使用try-catch语句来捕获PDOException异常。以下是一个简单的例子:

代码语言:javascript复制
try {
    $sql = "SELECT * FROM nonexistent_table";
    $stmt = $pdo->query($sql);
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}

在这个例子中,我们故意执行一个查询,这个查询会访问一个不存在的表。然后,我们使用try-catch语句来捕获PDOException异常,并输出错误消息。

php

0 人点赞