Я получаю сообщение об ошибке:
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.