PHP MySQL函数返回多个值

时间:2012-11-16 11:19:24

标签: php mysql

我有这个功能:

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

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

2 个答案:

答案 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) 
{
    /*...*/
}