PDOStatement::execute
执行一条预处理语句
PHP 5及以上版本。
PDOStatement::execute函数用于执行一个已经准备好的SQL语句。此函数常用于执行SQL查询、插入、更新或删除操作。
bool PDOStatement::execute(array $input_parameters = array())
PDOStatement::execute函数接受一个可选的参数:$input_parameters(数组类型)。
返回值为布尔值。成功执行返回true,失败返回false。
下面的示例展示了如何使用PDOStatement::execute来执行带有参数的SQL查询:
此示例展示如何使用PDO准备和执行一个查询,查询用户表中的某个用户。
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'username', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = :id");
$stmt->execute([':id' => 1]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($user);
} catch (PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
?>
在此代码中,PDOStatement::execute被用来执行SQL查询,并且通过占位符绑定参数。查询成功后,会打印出查询结果。