2012-11-16 3 views
-2

나는 기능이 있습니다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 

테이블에 표시 하시겠습니까?

+0

나는 작동 코드라고 생각하지 않습니다. – Evert

+0

내가 잘못하고있는 것은 무엇입니까? – CustomNet

+0

어디에서'$ top_refs'가 왔습니까? – asprin

답변

3

변경 return $top_referers['top_referers'];에서 return $top_referers

로 반환 값은 그런 다음 값을 얻기 위해 이것을 사용 :

<?php 
    $values = get_top_refs(); 
    foreach($values as $value) { 
     echo $value['login']." ".$value['top_referers']; 
    } 
?> 
+0

지금은 뭔가 표시하고 있지만 표시되고 있습니다 : ee1 1 – CustomNet

+0

'get_top_refs' 함수에서 반환되기 전에'print_r ($ top_referers)'를 만들 수 있습니까? –

+0

무슨 뜻인지 잘 모르겠다. 나는이 경험이별로 없다. – CustomNet

-1

당신은 함수의 인수로 DB $를 사용해야합니다. 전역 변수는 나쁜 생각입니다.

function get_top_refs($db) 
{ 
    /*...*/ 
} 
+0

전역 변수에 어떤 문제가 있습니까? – CustomNet

+0

글로벌 기능인 경우 어떻게 테스트 할 수 있습니까? – gregorySalvan

+0

혹시 POO에 대해 들어 보셨습니까? – gregorySalvan