English | 简体中文 | 繁體中文
查询

db2_execute()函数—用法及示例

「 执行一条预编译的 SQL 语句,并在指定的连接上绑定参数 」


函数名:db2_execute()

适用版本:PHP 5 >= 5.6.0, PHP 7, PHP 8

用法:db2_execute() 函数用于执行一条预编译的 SQL 语句,并在指定的连接上绑定参数。

语法:bool db2_execute(resource $stmt [, array $parameters = array()])

参数:

  • $stmt:表示一个有效的预编译的 SQL 语句的资源句柄。该句柄通常由 db2_prepare() 函数返回。
  • $parameters(可选):一个包含预处理语句参数的数组。数组的键是参数的位置占位符(?)或参数名,值是要绑定到该参数的参数值。数组的键名是可选的。如果提供了参数名,则可以使用该参数名来绑定值。如果未提供参数名,则必须按照位置顺序提供参数。

返回值:执行成功时返回 TRUE,执行失败时返回 FALSE。

示例:

// 假设已建立一个数据库连接 $conn

// 准备预编译的 SQL 语句
$sql = 'SELECT * FROM customer WHERE id = ? AND age > ?';
$stmt = db2_prepare($conn, $sql);

// 绑定参数值
$id = 1001;
$age = 30;
parameters = array($id, $age);

// 执行 SQL 语句
if (db2_execute($stmt, $parameters)) {
    // 处理结果集
    while ($row = db2_fetch_assoc($stmt)) {
        echo $row['name'] . '<br>';
    }
} else {
    echo "执行 SQL 语句失败!";
}

以上示例向你展示了如何使用 db2_execute() 函数执行一个预编译的 SQL 语句。首先使用 db2_prepare() 函数准备了一个 SQL 语句,并通过绑定参数占位符(?)指定了参数位置。然后,通过数组 $parameters 传递了需要绑定的参数值。最后,使用 db2_execute() 函数执行 SQL 语句,并在成功执行时处理结果集。

请注意,示例中使用了 DB2 扩展函数,要使用此函数必须在 PHP 中安装 IBM DB2 扩展。

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