函数名:oci_fetch_row()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:oci_fetch_row()函数从查询结果集中获取一行数据,并将其作为一个数字索引数组返回。这个函数只返回一个数字索引数组,不包含列名。
语法:oci_fetch_row(resource $statement)
参数:
- $statement:一个有效的OCI8语句资源,通过oci_parse()函数创建。
返回值:成功时返回包含一行数据的数字索引数组,失败或没有更多数据可获取时返回false。
示例:
$conn = oci_connect('username', 'password', 'connection_string');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$query = 'SELECT * FROM employees';
$stid = oci_parse($conn, $query);
oci_execute($stid);
while ($row = oci_fetch_row($stid)) {
echo "Employee ID: " . $row[0] . "<br>";
echo "First Name: " . $row[1] . "<br>";
echo "Last Name: " . $row[2] . "<br>";
echo "Email: " . $row[3] . "<br>";
// 继续输出其他列的数据...
}
oci_free_statement($stid);
oci_close($conn);
以上示例展示了如何使用oci_fetch_row()函数从查询结果集中获取一行数据,并通过循环遍历输出每一行的数据。在这个示例中,我们假设已经建立了一个有效的OCI8连接,并且查询的表是"employees"。通过oci_parse()函数创建了一个OCI8语句资源,然后通过oci_execute()函数执行查询。在while循环中,每次调用oci_fetch_row()函数获取一行数据,并通过索引访问数组元素获取相应的列值进行输出。最后,记得释放OCI8语句资源和关闭OCI8连接。