2016-12-04 9 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

Вы можете получить доступ к 1-й один, как следующим образом

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

То же самое для второй

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

Спасибо, Ботул, что сработал отлично ... ты человек .. –

0

Вы получаете объект обратно в первых двух примерах. Для того, чтобы запрос возвращал массив, попробуйте добавить 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 .. ничто из ... хотелось бы узнать больше об этом .. как я могу сделать результат печати просто 25, который является ответом .... –

+0

Я не хотел разворачивать WordPress для проверки прошлой ночью, когда я собирался спать, но '$ results_new_way' должен возвращать массив массивов, а не массив объектов. @ Ответ Бокула сказал вам, как получить значение, пока еще как объект. – TunaMaxx

 Смежные вопросы

  • Нет связанных вопросов^_^