查询

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

「 执行准备好的PDO语句 」


函数名称: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()方法来获取错误信息。

补充纠错
上一个函数: PDOStatement::fetch()函数
下一个函数: PDOStatement::errorInfo()函数
热门PHP函数
分享链接