2013-02-22 3 views
1

안녕하세요, 저는 코드를 단축하고 정확히 동일한 기능을 결합하고자합니다. 두 함수를 결합하고 배열을 반환하는 방법은 무엇입니까?

function a($a){ 
    global $db; 
    $query = $db->query("SELECT col_a FROM table WHERE Field= '$a' "); 
    $check = $query->fetch_assoc(); 
    $return_a = $check['col_a']; 
    return ($return_a); 
} 
function b($a){ 
    global $db; 
    $query = $db->query("SELECT col_b FROM table WHERE Field= '$a' "); 
    $check = $query->fetch_assoc(); 
    $return_b = $check['col_b']; 
    return ($return_b); 
} 

그래서 내가 하나에 모두 결합 할 수 있다고 생각 :

function ab($a){ 
global $db; 
$query = $db->query("SELECT col_a, col_b FROM table WHERE Field= '$a' "); 
$check = $query->fetch_assoc(); 
$return_array = array($check['col_a'], $check['col_b']); 
return ($return_array); 
} 

이 작동하는 것 같다하지 않습니다

그래서이 있어요. 내가 사용하여 배열을 읽기 시도 : 나는 정말 감사하겠습니다 잘못하고있는 무슨 말할 수있는 사람이

$db_data = ab($a); 

echo $db_data['col_a']; 
echo $db_data['col_b']; 

그렇다면.

감사합니다. $return_array = array($check['col_a'], $check['col_b']);

으로 : 더 간단 $return_array = array('col_a' => $check['col_a'], 'col_b' => $check['col_b']);

또는

답변

1

당신이

function ab($a){ 
    global $db; 
    $query = $db->query("SELECT col_a, col_b FROM table WHERE Field= '$a' "); 
    $check = $query->fetch_assoc(); 
    $return_array = array($check['col_a'], $check['col_b']); 
    return ($return_array); 
} 



$db_data = ab($a); 

echo $db_data[0]; // will return 'col_a'; 
echo $db_data[1]; // will return 'col_b'; 

처럼 액세스 할 수 있습니다 때 당신을 :

+0

좋은 하루 되세요. – bonny

+0

당신은 환영합니다 –

0
list($col_a, $col_b) = ab($a); 
echo $col_a; 
echo $col_b; 
1

당신은 명명 된 배열을 생성하지 않는, 그래서 당신의 결과는 교체 $db_data[0]$db_data[1]

와 색인 그냥 $check을 반환하십시오. 이

function ab($a){ 
    global $db; 
    $query = $db->query("SELECT col_a, col_b FROM table WHERE Field= '$a' "); 
    $check = $query->fetch_assoc(); 
    //$return_array = array($check['col_a'], $check['col_b']); 
    return ($check); 
} 

을해야합니다 (코드와 동일)이 작업을 수행 할 경우

$db_data = ab($a); 

echo $db_data[0]; 
echo $db_data[1]; 
1

이 시도 가져올 필요가

$db_data = ab($a); 

echo $db_data['col_1']; 
echo $db_data['col_1']; 
012 도와 주셔서 감사합니다.
관련 문제