2014-09-30 2 views
0

Как я могу получить номер «16» в этом vardump моего массиваПоказать результат массива PHP

array(1) { ["COUNT(*)"]=> string(2) "16" } NULL 

на «эхо» это там

Есть «NUMBER» пользователей

В моей модели есть:

public function getCount() {  
    $arrayUser = $this->bdd->getArray('SELECT COUNT(*) FROM user'); 
    $arrayUser = $arrayUser[0]; 
     var_dump($arrayUser); 
} 

и в моем индексе

$countUser = $user->getCount(); 
var_dump($countUser); 
echo 'There are '; 
echo ($countUser); 
echo ' users'; 
+0

Вы не используете 'return' в функции 'getCount();'. – Rimble

ответ

0

Попробуйте

public function getCount() {  
    $arrayUser = $this->bdd->getArray('SELECT COUNT(*) AS amount FROM user'); 
    $arrayUser = $arrayUser[0]; 
    return $arrayUser['amount']; 
} 
+0

Спасибо, мне нужно что-то изменить на странице индекса? – colinec

+0

Это работает спасибо !!! – colinec

+0

Скорее всего, нет. Попробуйте отредактированную функцию и убедитесь, что она работает. У меня нет той же базы данных, поэтому я не могу ее протестировать. Но это должно сработать. – Rimble

0

Изменить запрос

SELECT COUNT(*) as CNT FROM user 

Затем ссылаться на него как этот

$arrayUser[0]['CNT'] 
+0

Нравится? \t \t $ arrayUser = $ this-> bdd-> getArray ('SELECT COUNT (*) как CNT FROM user'); \t \t $ arrayUser = $ arrayUser [0] ['CNT']; \t \t \t var_dump ($ arrayUser); – colinec

+0

Итак, что нужно изменить на странице индекса? – colinec

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