如何在ModX Revo中存储PDO / SQL Count的结果?

时间:2014-02-10 23:46:25

标签: php sql pdo modx modx-revolution

我需要将来自SQL COUNT查询的结果存储在PHP变量中。

我知道ModX使用PDO来运行其SQL查询,但我不确定如何创建它。

到目前为止,我已经尝试过:

$sql = "SELECT COUNT (*) FROM `table` WHERE x = $x";
$results = $modx->query($sql);
$count = mysql_fetch_array($results);
echo $count;

和:

$sql = "SELECT COUNT (*) FROM `table` WHERE x = $x";
$results = $modx->getCount($sql);
echo $results;

但没有结果。

有人知道在ModX(Revo)和PDO中执行此操作的正确方法吗?

1 个答案:

答案 0 :(得分:2)

几种不同的方法

$results = $modx->query("select `username` from modx_users");

if (!is_object($results)) {
   return 'No result!';
}
else {

    $r = $results->fetchAll(PDO::FETCH_ASSOC);

    echo count($r);

    print_r($r);

}





$results = $modx->query("select count(id) as uids from modx_users where id >= '1'");

if (!is_object($results)) {

   return 'No result!';
}
else {

    $r = $results->fetch(PDO::FETCH_ASSOC);

    echo 'uids = '.$r['uids'];


}