查询

SqlStatement::execute()函数—用法及示例

「 执行预编译的SQL语句 」


函数名称: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()函数获取所有结果,并输出用户名;如果执行失败,则输出错误信息。

补充纠错
下一个函数: SqlStatement::bind()函数
热门PHP函数
分享链接