函数名: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 扩展。