Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ORACLE、PHP中的返回行和返回行总数_Php_Oracle_Count - Fatal编程技术网

ORACLE、PHP中的返回行和返回行总数

ORACLE、PHP中的返回行和返回行总数,php,oracle,count,Php,Oracle,Count,我有SQL查询: $query = "SELECT DISTINCT f.ID, b.NAME, a.USER_ID, b.PARENT_ID FROM b_disk_simple_right s, b_user_access a, b_disk_object b, b_file f WHERE s.ACCESS_CODE = a.ACCESS_CODE AND a.USER_ID = ".$userI

我有SQL查询:

 $query = "SELECT DISTINCT f.ID,  b.NAME, a.USER_ID, b.PARENT_ID
             FROM b_disk_simple_right s, b_user_access a, b_disk_object b, b_file f
                WHERE s.ACCESS_CODE = a.ACCESS_CODE
                AND a.USER_ID = ".$userID."
                AND b.CREATE_TIME > trunc(sysdate)-200
                AND s.OBJECT_ID = b.ID
                AND f.ID = b.FILE_ID
                AND b.DELETED_BY=0";

    global $DB;
    $res=$DB->Query($query,true);

我需要获取返回行的总数。我无法使用oci_num_rows函数。如何做到这一点?

下面的一个将为您提供行数计数

 "select count(*) as count
    from
    (
    SELECT DISTINCT f.ID,  b.NAME, a.USER_ID, b.PARENT_ID
                 FROM b_disk_simple_right s, b_user_access a, b_disk_object b, b_file f
                    WHERE s.ACCESS_CODE = a.ACCESS_CODE
                    AND a.USER_ID = ".$userID."
                    AND b.CREATE_TIME > trunc(sysdate)-200
                    AND s.OBJECT_ID = b.ID
                    AND f.ID = b.FILE_ID
                    AND b.DELETED_BY=0
                    )"

您需要查找select查询返回的行数,对吗?是的,我需要返回的行数,但执行此脚本后,我是否能够访问select返回的、ID、名称和其他行?否则我只能得到count?@MarciSM No无法访问。我需要与count一起访问这些行。可以创建两个查询—一个返回计数,另一个返回行。但是,是否可以只使用一个查询?