执行插入操作
使用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异常,并输出错误消息。