2025年4月14日 星期一 农历 本月19日谷雨
查询

db2_prepare()函数—用法及示例

「 准备 SQL 语句供后续执行 」


函数名称:db2_prepare()

适用版本:PHP 5 >= 5.1.0, PHP 7, IBM DB2 Universal Database, IBM Cloudscape, IBM Informix Dynamic Server, IBMIDS, Informix, MySQL 3.x, 4.x, 5.x, Oracle OCI8

用法:db2_prepare() 函数用于准备 SQL 语句供后续执行。它将 SQL 语句与数据库连接句柄相关联,并返回一个准备好供后续执行的语句句柄。

语法:resource db2_prepare ( resource $connection , string $statement [, array $options ] )

参数:

  • connection: 必需。表示与数据库的连接的资源句柄。
  • statement: 必需。表示要准备的 SQL 语句。
  • options: 可选。一个关联数组,可以设置各种选项。其中,"db2_binmode" 选项可用于指定二进制数据的类型。

返回值:成功时返回准备好供后续执行的语句句柄,失败时返回 FALSE。

示例:

// 假设已经成功建立数据库连接,$conn 为连接资源句柄

$sql = "SELECT * FROM employees WHERE id = ?";
$stmt = db2_prepare($conn, $sql);

if ($stmt) {
    $employeeId = 1234;
    $result = db2_bind_param($stmt, 1, "employeeId", DB2_PARAM_IN);
    
    if ($result) {
        if (db2_execute($stmt)) {
            while ($row = db2_fetch_assoc($stmt)) {
                echo "Name: " . $row['name'] . "<br>";
                echo "Age: " . $row['age'] . "<br>";
                echo "Salary: " . $row['salary'] . "<br>";
            }
        } else {
            echo "执行 SQL 查询失败。";
        }
    } else {
        echo "绑定参数失败。";
    }
} else {
    echo "准备 SQL 语句失败。";
}

在这个示例中,我们使用了 db2_prepare() 函数来准备一条 SQL 查询语句,然后使用 db2_bind_param() 函数绑定了一个参数,使用 db2_execute() 函数执行查询,并使用 db2_fetch_assoc() 函数获取结果行。最后,我们通过循环遍历结果行,并输出 Name、Age 和 Salary。

补充纠错
上一个函数: db2_primary_keys()函数
下一个函数: db2_procedures()函数
热门PHP函数