-2

我有这个功能:

function get_top_refs() 
{
global $db;
$top_refs = $db->EscapeString($top_refs);
$top_referers = $db->QueryFetchArray("SELECT login, COUNT(*) AS top_referers FROM users     WHERE ref > 0 GROUP BY ref ORDER BY top_referers DESC LIMIT 5");
return $top_referers['top_referers'];
}

如果我手动查询数据库,它会返回 2 列:

login   top_referers
earl73      101
yadatoo     100
kamalancien 88
lolatyou    61
wesllys1as  51

如何返回这两列,然后将它们显示在表格中?

4

2 回答 2

3

将您的返回值从更改return $top_referers['top_referers'];return $top_referers

然后使用它来获取您的值:

<?php
    $values = get_top_refs();
    foreach($values as $value) {
        echo $value['login']." ".$value['top_referers'];
    }
?>
于 2012-11-16T11:25:04.130 回答
-1

您应该使用 $db 作为函数的参数。globals 是个坏主意。

function get_top_refs($db) 
{
    /*...*/
}
于 2012-11-16T11:28:04.183 回答