函数名: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()
函数关闭了数据库连接。