函数名称:oci_fetch_array()
适用版本:PHP 4 >= 4.0.1, PHP 5, PHP 7
函数描述:从结果集中获取下一行作为关联数组或数字索引数组,或同时返回两者
语法:oci_fetch_array(resource $statement [, int $mode = OCI_BOTH])
参数:
- $statement:一个有效的 OCI 语句资源,通过 oci_parse() 或 oci_execute() 函数返回
- $mode(可选):指定返回数组的类型。默认值为OCI_BOTH,可选值有OCI_ASSOC、OCI_NUM
返回值:成功时返回一个包含行数据的数组,失败时返回 false
示例:
// 连接到 Oracle 数据库
$conn = oci_connect('username', 'password', 'localhost/XE');
// 准备查询语句
$query = "SELECT * FROM employees";
// 执行查询语句
$statement = oci_parse($conn, $query);
oci_execute($statement);
// 循环获取每一行数据并打印
while ($row = oci_fetch_array($statement, OCI_ASSOC)) {
echo "Employee ID: " . $row['EMPLOYEE_ID'] . "<br>";
echo "First Name: " . $row['FIRST_NAME'] . "<br>";
echo "Last Name: " . $row['LAST_NAME'] . "<br>";
echo "<br>";
}
// 关闭连接
oci_close($conn);
上述示例演示了使用 oci_fetch_array() 函数从 Oracle 数据库中获取员工表的数据,然后通过循环遍历每一行数据并打印出来。在这个例子中,我们将结果集的每一行作为关联数组返回,并使用关联数组的键名来访问每个字段的值。