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 に答える