<?php
$result = $mysqli->query(SELECT SUM(Answer) as answer FROM answers WHERE SID ='$uname'");
$Sum = $result->fetch_row();
var_dump($Sum);
?>
При выполнении приведенного выше кода я получаю следующее: Array ([SUM(Answer)] => 8)
, однако, когда я пытаюсь получить доступ к $Sum[0]
я получаю следующее Undefined смещение: 0, и это ничего не печатает. Мне нужно использовать эту переменную в выражении echo. Кроме того, $ Sum ['Answer'] ничего не печатает, и я получил сообщение с указанием неопределенного индекса.Показаны значения массива?
Умм вы можете рассказать нам нечто большее, чем просто дать нам код и угадать, что происходит? –
* Обязательно: * Функции 'mysql_ *' будут [устарели в PHP 5.5] (http://php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated). Не рекомендуется писать новый код, поскольку он будет удален в будущем. Вместо этого либо [MySQLi] (http://php.net/manual/en/book.mysqli.php) или [PDO] (http://php.net/manual/en/book.pdo.php) и [стать лучшим разработчиком PHP] (http://jason.pureconcepts.net/2012/08/better- PHP-разработчик /). –
В дополнение к использованию устаревшего метода mysql_query, не очевидно, что вы выполняете [надлежащее выполнение SQL-экранов] (http://bobby-tables.com/php), чтобы избежать серьезных [ошибок SQL-инъекций] (http: //bobby-tables.com/). – tadman