函数名称:ocifetchinto()
适用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
函数描述:从结果集中获取一行数据,并将其存储到一个数组中。
用法: bool ocifetchinto ( resource $statement , array &$result [, int $mode = OCI_ASSOC + OCI_RETURN_NULLS ] )
参数:
- $statement:一个有效的 OCI 语句资源,通过 oci_parse() 或 oci_execute() 函数返回。
- &$result:一个引用变量,用于存储获取到的一行数据。获取到的数据将存储在该数组中。
- $mode(可选):一个整数,用于指定返回结果的格式。默认值为 OCI_ASSOC + OCI_RETURN_NULLS。
返回值: 成功时返回 true,失败时返回 false。
示例:
$conn = oci_connect('username', 'password', 'database');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$query = 'SELECT * FROM employees';
$statement = oci_parse($conn, $query);
oci_execute($statement);
$result = array();
while (ocifetchinto($statement, $result)) {
// 使用 $result 数组中的数据
echo $result['EMPLOYEE_NAME'] . ', ' . $result['EMPLOYEE_AGE'] . '<br>';
}
oci_free_statement($statement);
oci_close($conn);
上述示例中,首先通过 oci_connect()
函数建立与 Oracle 数据库的连接。然后使用 oci_parse()
函数准备一个 SQL 查询语句,并通过 oci_execute()
执行该语句。在执行查询后,使用 ocifetchinto()
函数从结果集中获取每一行数据,并将其存储到 $result
数组中。最后,通过遍历 $result
数组,我们可以使用获取到的数据进行进一步的操作。
请注意,示例中的查询语句和字段名仅作为示例,你需要根据实际情况修改为你的表和字段名。