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查询,并且通过占位符绑定参数。查询成功后,会打印出查询结果。