首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >PHP面向对象-PDO连接数据库(二)

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

原创
作者头像
堕落飞鸟
发布于 2023-04-29 08:24:53
发布于 2023-04-29 08:24:53
1.1K0
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏

执行插入操作

使用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异常,并输出错误消息。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 执行插入操作
  • 执行更新操作
  • 执行删除操作
  • 处理异常
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档