Ошибка PHP и MySQL: объект класса mysqli_result не может быть преобразован в строку

Я получаю сообщение об ошибке:

Object of class mysqli_result could not be converted to string. 

Код:

 <?php $con=mysqli_connect("78.46.51.231","root","","multicraft_daemon"); if (mysqli_connect_errno($con)){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql = ("select sum(`memory`) from `server`;"); $result = mysqli_query($con, $sql); echo $result; //$result is mysqli_result and can't be forced to string. ?> 

Каков правильный способ сделать это?

Вы не можете напрямую выводить результат запроса. Использование:

 $sql = ("select sum(`memory`) AS memTotal from `server`"); // Show used memory $result = mysqli_query($con, $sql); echo $result->fetch_object()->memTotal; 

Переменная $result содержит объект (типа mysqli_result), из которого вы можете получить скаляры, которые вам нужно вывести.

$result – результат объекта. Из руководства для mysqli_query() :

Возвращает FALSE при ошибке. Для успешных запросов SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query () вернет объект mysqli_result . Для других успешных запросов mysqli_query () вернет TRUE.