Вы получаете Array
, потому что это то, что хранится в $totalPoints
. Посмотрите внимательно на свой код, и вы увидите, что вы использовали функцию mysql_fetch_array()
, которая извлекает ряд результатов из набора результатов в виде массива. Если вы сделаете var_dump()
на $totalPoints
, вы увидите следующее:
Array
(
[0] => 12345
[SUM(UserPoints)] => 12345
)
Сумма, которую вы ищете, находится в индексе 0 или в имени столбца, в данном случае SUM(UserPoints)
, поэтому вы можете вывести его, используя echo $totalPoints[0]
или echo $totalPoints['SUM(UserPoints)']
.
В качестве альтернативы, вы можете использовать функцию mysql_result()
. Я думаю, что это больше соответствует поведению, которое вы ожидали. Он выбирает одно значение из строки из набора результатов. Итак, вместо mysql_fetch_array()
вы бы написали:
$totalPoints = mysql_result($result, 0);
Для получения дополнительной информации о mysql_result()
обратитесь к документации PHP для него .
Кроме того, я бы порекомендовал не использовать функции mysql_ *, если у вас есть опция. Более новый интерфейс, такой как PDO, или, по крайней мере, mysqli, будет лучше. Конечно, это будет зависеть от вашего проекта ... если вы работаете с большой базой устаревшего кода, это может быть трудно изменить. Но если вы начинаете сейчас, я думаю, вы выиграете от новых библиотек. Вы можете увидеть мое мнение и некоторые рекомендации по переходу расширений в этой статье , которую я написал .
Надеюсь, это помогло ... и удачи!