2016-12-04 7 views
0

배열 문제가 있으며 수개월 동안이 작업을 해오 고 있습니다.Rets를 사용할 때 배열 기능을 찾는 방법

$results = $wpdb->get_results('SELECT COUNT(*) AS $total FROM 
wp_realty_listingsdb'); 
print "<pre>"; 
print_r($results); 
print "</pre>"; 

Array 
(
    [0] => stdClass Object 
     (
      [$total] => 25 
     ) 
) 

$results = $wpdb->get_results('SELECT COUNT(*) FROM 
wp_realty_listingsdb'); 
print "<pre>"; 
print_r($results); 
print "</pre>"; 

Array 
(
    [0] => stdClass Object 
     (
      [COUNT(*)] => 25 
     ) 
) 

$cars=array("Volvo"); 

print "<pre>"; 
print_r($cars); 
print "</pre>"; 

echo $cars[0]; 

Array 
(
    [0] => Volvo 
) 

Volvo 

그래서 나는 차가 변수를 얻을 수있는 에코를 사용하여 아무런 문제가 없지만 상관없이 내가 위의 배열에서 변수를 얻을 수없는 무엇을 ... 내가에 다음의 모든 시도 간다 아무 소용이.

echo $results['total'] 
echo $results['0'] 
echo [0][total] 
echo array[0][total] 
echo $results['count'] 

당신은 그들이 어떻게 보이는지에 여기 배열의 이미지를 볼 수 있습니다

정말 감사합니다.

답변

0

당신은 두 번째

$results[0]->{'COUNT(*)'} 
+0

완벽하게 작동 한 Bokul에게 감사드립니다 ... 당신은 사람입니다 .. –

0

당신의 처음 두 예에서 다시 객체를 얻기 위해 다음과 같은 방법

$results[0]->{'$total'} 

동일처럼 1 일에 액세스 할 수 있습니다. 쿼리가 배열을 반환하도록하려면 optional second argument 추가하려고 :

$sql = 'SELECT COUNT(*) AS $total FROM wp_realty_listingsdb'; 
$results_old_way = $wpdb->get_results($sql); 
$results_new_way = $wpdb->get_results($sql, ARRAY_A); 

차이를 볼 수 $results_old_way$results_old_way의 차이를 비교. 새로운 방식으로 당신에게 더 의미가 있어야합니다.

+0

감사합니다. TunaMaxx는 훌륭하게 보이지만 가짜는 대답을 인쇄하는 방법을 알아 내지 못했습니다. 나는 echo $ results_new_way와 옛날 방식으로 print와 print_r을 통해서도 부정적인 결과를 얻으려고했다.이 중 어떤 것에 대해서도 아무것도 이해하지 못한다. 어떻게 결과를 출력 할 수 있는가? –

+0

잠자리에 들기 전에 어젯밤에 WordPress를 테스트하고 싶지는 않았지만'$ results_new_way'는 객체 배열 대신 배열 배열을 반환해야합니다. @ Bokul의 대답은 객체로서 여전히 가치를 얻는 방법을 알려주었습니다. – TunaMaxx