函数名称:PDOStatement::execute()
适用版本:PHP 5 >= 5.1.0, PHP 7, PHP 8
函数描述:该方法用于执行准备好的PDO语句。
用法:
bool PDOStatement::execute ([ array $input_parameters ] )
参数:
input_parameters
:可选参数,用于绑定语句中的参数。它可以是一个关联数组,其中键是参数名,值是要绑定的值;或者是一个索引数组,其中值是要绑定的值。如果语句中有多个参数,你可以传递一个包含多个数组的数组,每个数组对应一个参数。
返回值:
- 如果执行成功,返回
TRUE
。 - 如果执行失败,返回
FALSE
。
示例:
// 连接到数据库
$dsn = 'mysql:host=localhost;dbname=test;charset=utf8';
$username = 'username';
$password = 'password';
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo '数据库连接失败:' . $e->getMessage();
}
// 准备查询语句
$sql = 'SELECT * FROM users WHERE id = :id';
$stmt = $pdo->prepare($sql);
// 绑定参数并执行语句
$id = 1;
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->execute();
// 获取结果
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
在上面的示例中,我们首先创建了一个PDO对象来连接到数据库。然后,我们准备了一个带有参数的查询语句,并使用bindParam()
方法将参数$id
绑定到语句中的:id
占位符。
最后,我们调用execute()
方法来执行准备好的语句。如果执行成功,我们可以使用fetchAll()
方法获取查询结果,并使用print_r()
函数打印结果。
请注意,如果执行失败,execute()
方法将返回FALSE
,你可以使用PDO::errorCode()
和PDO::errorInfo()
方法来获取错误信息。