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

db2_exec()函数—用法及示例

「 执行一条 SQL 查询并返回一个结果集资源 」


函数名:db2_exec()

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

用法:db2_exec() 函数用于执行一条 SQL 查询并返回一个结果集资源。

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

参数:

  • $connection:必需,一个有效的 DB2 连接资源。
  • $statement:可选,要执行的 SQL 查询语句。
  • $options:可选,执行选项数组,可以包含以下参数:
    • "autocommit":指示查询的自动提交状态。可以是 DB2_AUTOCOMMIT_OFF(关闭自动提交)或 DB2_AUTOCOMMIT_ON(启用自动提交)。
    • "cursor":指示返回结果集的游标类型。可以是 DB2_FORWARD_ONLY(只能向前滚动的游标)或 DB2_SCROLLABLE(可滚动游标)。
    • "blobreturn":指示是否将大型二进制对象(BLOB)作为资源返回。可以是 DB2_RETURN_BLANK(返回空字符串)或 DB2_RETURN_RESOURCES(返回资源)。

返回值:如果执行成功,则返回结果集资源;如果失败,则返回 false。

示例:

// 创建数据库连接
$conn = db2_connect("SAMPLE", "username", "password");
if ($conn) {
  $sql = "SELECT * FROM employees";
  
  // 执行查询
  $result = db2_exec($conn, $sql);

  if ($result) {
    // 输出结果集中的数据
    while ($row = db2_fetch_assoc($result)) {
      echo $row['EMPLOYEE_NAME'] . "<br>";
    }

    // 释放结果集
    db2_free_result($result);
  } else {
    echo "查询失败!";
  }

  // 关闭数据库连接
  db2_close($conn);
} else {
  echo "连接失败!";
}

上述示例中,我们首先通过 db2_connect() 函数创建了与 DB2 数据库的连接。然后,我们使用 db2_exec() 函数执行了一个 SELECT 查询,返回了一个结果集资源。接着,我们通过 db2_fetch_assoc() 函数遍历结果集中的数据,并输出了每个员工的姓名。最后,我们通过 db2_free_result() 函数释放了结果集资源,并使用 db2_close() 函数关闭了数据库连接。

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