1

MySQL にストアド プロシージャがあります。そこには2つの選択クエリがあります。これがその一部です。

@query="select SQL_CALC_FOUND_ROWS...LIMIT 1, 20"
    PREPARE query FROM @query;
    EXECUTE query;  
    DEALLOCATE PREPARE query;
    select FOUND_ROWS() as numberOfRows;

私のSQLのSQLマネージャには、2つの結果セットがあります。1 つはクエリ、もう 1 つはその行数です。resultSet私はez sqlで最初に取得します。

$getReadingsByStreet=$this->db->get_results("call `mbusGetClientsByStreet`('".$_SESSION['street']."',".$_SESSION['page'].",".$_SESSION['bild'].",".$_SESSION['korp'].",".$_SESSION['flat'].",@x);");
            if ($getReadingsByStreet)
            {
                foreach ($getReadingsByStreet as $row) 
                {
                    $_SESSION['pageAmount']=$row->numberOfRows;
                    $res.="<tr><td><a class='serialLink' href='./'>".$row->serial_num."</a></td><td>".$row->value."</td><td>".$row->street." ".$row->bild." ".$row->korp." ".$row->flat."</td></tr>";
                }
        }

残念ながら入手できませんnumberOfRows$_SESSIONその値を変更しません。PHPで行数を取得するにはどうすればよいですか? LIMIT があるので、取得するには SQL_CALC_FOUND_ROWS が必要です。

4

1 に答える 1