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