函数名:oci_fetch_assoc()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:oci_fetch_assoc() 函数从结果集中获取一行作为关联数组。
用法: bool oci_fetch_assoc ( resource $statement )
参数说明:
- $statement:一个有效的OCI8语句句柄,通过oci_parse()或oci_execute()函数返回。
返回值:
- 如果成功获取到一行数据,则返回 true,否则返回 false。
示例代码:
$conn = oci_connect('username', 'password', 'localhost/orcl');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$query = 'SELECT emp_id, emp_name, emp_salary FROM employees';
$statement = oci_parse($conn, $query);
oci_execute($statement);
while ($row = oci_fetch_assoc($statement)) {
echo "Employee ID: " . $row['EMP_ID'] . "<br>";
echo "Employee Name: " . $row['EMP_NAME'] . "<br>";
echo "Employee Salary: " . $row['EMP_SALARY'] . "<br>";
echo "<br>";
}
oci_free_statement($statement);
oci_close($conn);
上述示例中,我们首先通过oci_connect()函数建立与Oracle数据库的连接。然后,我们定义一个SQL查询语句并使用oci_parse()函数将其解析为一个OCI8语句句柄。接下来,使用oci_execute()函数执行该语句。
在while循环中,我们使用oci_fetch_assoc()函数从结果集中获取一行数据作为关联数组。然后,我们可以通过数组的键(即列名)访问相应的值,并将其打印出来。
最后,我们使用oci_free_statement()函数释放OCI8语句句柄,并使用oci_close()函数关闭与Oracle数据库的连接。