English | 简体中文 | 繁體中文
查询

oci_num_rows()函数—用法及示例

「 获取最后一次执行的 SELECT 语句所返回的行数 」


函数名:oci_num_rows()

适用版本:PHP 5, PHP 7, PHP 8

函数说明:oci_num_rows() 函数用于获取最后一次执行的 SELECT 语句所返回的行数。

语法:oci_num_rows(resource $statement): int|false

参数:

  • $statement:一个有效的 OCI 语句资源,通常是通过 oci_parse() 函数返回的结果。

返回值:

  • 如果 SELECT 语句执行成功,返回结果集中的行数。
  • 如果 SELECT 语句执行失败或者没有查询结果,返回 FALSE。

示例:

// 创建连接
$conn = oci_connect('username', 'password', 'localhost/XE');

// 准备查询语句
$query = 'SELECT * FROM employees WHERE department_id = :dept_id';
$statement = oci_parse($conn, $query);

// 绑定参数
$dept_id = 10;
oci_bind_by_name($statement, ':dept_id', $dept_id);

// 执行查询
oci_execute($statement);

// 获取行数
$row_count = oci_num_rows($statement);

if ($row_count !== false) {
    echo "查询结果中共有 {$row_count} 行数据。\n";
} else {
    echo "查询失败或者没有查询结果。\n";
}

// 关闭连接和释放资源
oci_free_statement($statement);
oci_close($conn);

上述示例中,首先使用 oci_connect() 函数建立与 Oracle 数据库的连接。接着,通过 oci_parse() 函数准备一个查询语句,并使用 oci_bind_by_name() 函数绑定参数。然后,使用 oci_execute() 函数执行查询语句。最后,通过 oci_num_rows() 函数获取查询结果的行数,并根据返回值判断是否成功获取到行数。最后,使用 oci_free_statement() 函数释放语句资源,并使用 oci_close() 函数关闭数据库连接。

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