DibiFluent和SQL_CALC_FOUND_ROWS

时间:2013-07-24 10:30:32

标签: php sql

我需要你帮助使用DibiFluent编写的SQL语句。

// For example, DISTINCT works
$fluent = dibi::select('DISTINCT *')
    ->from('users')
    ....

// ... but this does not (which should, imho)
$fluent = dibi::select('SQL_CALC_FOUND_ROWS *')
    ->from('users')
    ....

有人可以解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:1)

我觉得很容易:)你有一些问题:

$sql = dibi::select('username')     
                -> from('users')
                -> where('id = %i', $user_id);

现在,你必须设置标志:

$sql ->  setFlag("SQL_CALC_FOUND_ROWS");

然后,您可以获取所有数据:

$result = $sql -> fetchAll();

最后,这是奇迹:

$myTotal = dibi::select(" FOUND_ROWS()")->fetchSingle();

享受;)