函数名称:SqlStatement::execute()
适用版本:PHP 5.1.0及以上版本。
函数描述:该函数用于执行预编译的SQL语句。
语法:bool SqlStatement::execute(array $input_parameters = null)
参数:
- $input_parameters(可选):一个包含参数绑定的关联数组,键是参数名,值是参数值。
返回值:如果执行成功,则返回true;如果执行失败,则返回false。
示例:
// 创建一个PDO对象
$pdo = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password');
// 准备SQL语句
$sql = "SELECT * FROM users WHERE id = :id AND status = :status";
// 预编译SQL语句
$stmt = $pdo->prepare($sql);
// 绑定参数
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->bindValue(':status', 'active', PDO::PARAM_STR);
// 执行SQL语句
$result = $stmt->execute();
if ($result) {
// 执行成功
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
echo $row['username'] . '<br>';
}
} else {
// 执行失败
echo "执行SQL语句失败";
}
在上面的示例中,我们首先创建了一个PDO对象,然后准备了一个带有参数绑定的SQL语句。接下来,我们使用prepare()
函数预编译了SQL语句,并使用bindParam()
和bindValue()
函数绑定了参数。最后,我们使用execute()
函数执行SQL语句,并根据执行结果进行相应的处理。如果执行成功,则使用fetchAll()
函数获取所有结果,并输出用户名;如果执行失败,则输出错误信息。