2013-08-26 4 views
0

Я пытаюсь получить количество изображений в каждой галерее, используя приведенный ниже запрос в Еогеасп заявленииCOUNT возвращающий массив?

$total = $connect->query("SELECT COUNT(*) FROM photos WHERE gallery = '$row[id]'");

Чтобы распечатать это я потом с помощью $total[0], который возвращает массив - как я получить номер?

+1

запрос() - функции обычно возвращает ресурс, не массив. Не зная, что такое объект $ connect, мы не можем знать. – Langdi

+0

Whats 'echo '

'.print_r($total,true).'
';' выглядят? –

+1

Обязательный [SQL Injection Humor Link] (http://xkcd.com/327/) (с серьезной точкой). –

ответ

1

ли это:

$total = $connect->query("SELECT COUNT(*) as nImages FROM photos WHERE gallery = '$row[id]'"); 

, то вы можете прочитать его, как это

$total[0]["nImages"] 
1

если $connect является MySQLi объект:

$total = $connect->query(" 
    SELECT COUNT(*) AS `count` FROM photos WHERE gallery = '$row[id]' 
")->fetch_assoc(); 

// $total['count'] 

Примечание: Используйте PDO библиотеку и param binding, чтобы предотвратить SQL инъекции.

0

в качестве альтернативы вы можете использовать fetchColumn вместо запроса

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