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

oci_fetch_array()函数—用法及示例

「 将查询中的下一行作为关联数组或数字数组返回 」


函数名称:oci_fetch_array()

适用版本:PHP 4, PHP 5, PHP 7

用法:oci_fetch_array(resource $statement [, int $mode = OCI_BOTH])

参数:

  • $statement:一个有效的 OCI 语句资源(由 oci_parse() 函数返回)
  • $mode(可选):指定返回数组的类型。默认值为 OCI_BOTH,表示同时返回索引和关联数组。其他可选值有 OCI_ASSOC(只返回关联数组)和 OCI_NUM(只返回索引数组)。

返回值:成功时返回包含当前行数据的数组,失败时返回 FALSE。

示例:

// 连接到 Oracle 数据库
$conn = oci_connect('username', 'password', 'hostname/service_name');

// 准备 SQL 查询语句
$query = "SELECT id, name, age FROM employees";

// 解析 SQL 语句
$statement = oci_parse($conn, $query);

// 执行查询
oci_execute($statement);

// 循环遍历结果集
while ($row = oci_fetch_array($statement, OCI_ASSOC)) {
    // 使用关联数组访问字段值
    echo "ID: " . $row['ID'] . "<br>";
    echo "Name: " . $row['NAME'] . "<br>";
    echo "Age: " . $row['AGE'] . "<br>";
    echo "<br>";
}

// 关闭连接
oci_close($conn);

上述示例演示了如何使用 oci_fetch_array() 函数从 Oracle 数据库中获取数据。首先,我们建立与数据库的连接,然后准备一个 SQL 查询语句。接下来,我们使用 oci_parse() 函数解析 SQL 语句,并使用 oci_execute() 函数执行查询。然后,通过在 while 循环中调用 oci_fetch_array() 函数,我们逐行获取结果集中的数据,并使用关联数组访问每个字段的值。最后,我们关闭数据库连接。

请注意,可以使用 $mode 参数来指定返回的数组类型。默认情况下,oci_fetch_array() 函数返回一个同时包含索引和关联数组的数组。如果只想返回关联数组,可以将 $mode 参数设置为 OCI_ASSOC;如果只想返回索引数组,可以将 $mode 参数设置为 OCI_NUM。

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