易洋国学旗下网站:
查询

ocifetch()函数—用法及示例

「 从结果集中获取下一行作为关联数组或数字索引数组 」


函数名称:ocifetch() 

适用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8

函数描述:用于从结果集中获取下一行作为关联数组或数字索引数组。

用法: bool ocifetch ( resource $statement )

参数:

  • statement:Oci8 预处理语句的资源标识符。

返回值:

  • 函数成功时返回 true,否则返回 false。

示例:

// 建立与 Oracle 数据库的连接
$conn = oci_connect('username', 'password', 'localhost/XE');

// 准备 SQL 查询语句
$sql = 'SELECT * FROM employees';

// 执行查询
$statement = oci_parse($conn, $sql);
oci_execute($statement);

// 获取结果集中的数据
while (ocifetch($statement)) {
    // 使用关联数组方式获取数据
    $employeeName = ociresult($statement, 'EMPLOYEE_NAME');
    $employeeAge = ociresult($statement, 'EMPLOYEE_AGE');
    echo "姓名:{$employeeName},年龄:{$employeeAge}<br>";

    // 使用数字索引数组方式获取数据
    $employeeName = ociresult($statement, 1);
    $employeeAge = ociresult($statement, 2);
    echo "姓名:{$employeeName},年龄:{$employeeAge}<br>";
}

// 关闭连接
oci_free_statement($statement);
oci_close($conn);

在以上示例中,我们首先建立了与 Oracle 数据库的连接,然后准备了一个 SQL 查询语句。接着,我们使用 oci_parse() 函数将查询语句解析为一个预处理语句,并使用 oci_execute() 函数执行该预处理语句。

在使用 ocifetch() 函数遍历结果集时,可以通过 ociresult() 函数以关联数组方式或数字索引数组方式获取每行数据的具体值。在示例中,我们分别使用了两种方式获取了员工的姓名和年龄,并将其输出到页面上。

最后,我们使用 oci_free_statement() 函数释放预处理语句的资源,并使用 oci_close() 函数关闭与 Oracle 数据库的连接。

补充纠错
上一个函数: ocifetchinto()函数
下一个函数: ociexecute()函数
热门PHP函数
分享链接