在DEDECMS里,用系统原有的数据库查询类嵌套查询时,会导致错误,我们可以用如下方式进行嵌套处理:
$dsql->SetQuery("第一层语句");
$dsql->Execute(1);
while($row = $dsql->GetObject(1))
{
$dsql->SetQuery("第二层语句");
$dsql->Execute(2);
while($row2 = $dsql->GetObject(2))
{
//输出结果
}
}
有时候我们需要查询类似COUNT(*)这样的数据,如果在上述语句中想输出,只需按如下方式:
$dsql->SetQuery("SELECT COUNT(*) AS c FROM `yourtable`");
$dsql->Execute(2);
while($rowMoney = $dsql->GetObject(2))
{
echo $rowMoney->c;
}