我有这个功能:
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
如何返回这两列,然后将它们显示在表格中?
答案 0 :(得分:3)
将您的返回值从return $top_referers['top_referers'];
更改为return $top_referers
然后使用它来获取您的值:
<?php
$values = get_top_refs();
foreach($values as $value) {
echo $value['login']." ".$value['top_referers'];
}
?>
答案 1 :(得分:-1)
您应该使用$ db作为函数的参数。全局是一个坏主意。
function get_top_refs($db)
{
/*...*/
}