3

我收到错误消息:

mysqli_result 类的对象无法转换为字符串。

代码:

<?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.
?>

这样做的正确方法是什么?

4

2 回答 2

13

您不能直接输出查询的结果。利用:

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

$result变量包含一个对象(类型为 mysqli_result),您可以从中获取需要输出的标量。

于 2013-04-24T15:21:54.143 回答
3

$result是一个结果对象。来自手册mysqli_query()

失败时返回 FALSE。对于成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,mysqli_query() 将返回一个mysqli_result 对象。对于其他成功的查询,mysqli_query() 将返回 TRUE。

于 2013-04-24T15:21:41.423 回答