1

重複の可能性:
なぜこれがリソースID#2を返すのですか?

エコーしたいのですmysql_query("SELECT SUM(onlineplayers) FROM servers")が、エコーを前に置くとリソースID#2と表示or die(mysql_error());され、最後に追加すると1が出力されます。

4

4 に答える 4

2

最初にクエリをフェッチする必要があります。

$result = mysql_query("SELECT SUM(onlineplayers) FROM servers");
if($result){
  $data = mysql_fetch_assoc($result);
  echo $data[0];
}

ただし、mysql_どうしても必要な場合を除いて、関数を使用しないでください。このmysql拡張機能を新しいプロジェクトで使用することはお勧めしません。代わりに、PDO_mysqlまたはmysqliを使用する必要があります

出典: なぜこれがリソースID#2を返すのですか?

于 2013-02-02T06:39:00.623 に答える
1

以下のコードを使用してください

$str = "SELECT SUM(onlineplayers) FROM servers";  //this will set the query in string format
echo $str;    // this will echo the query;
mysql_query($str);   // this will run the query
于 2013-02-02T06:34:30.057 に答える
1
$q = mysql_query("SELECT SUM(onlineplayers) as `total` FROM servers"); // notice the "as `total`
$r = mysql_fetch_array($q); // will return the result
echo $r['total']; // will echo the count

ちなみに、関数の使用はやめてくださいmysql_*。詳細はこちら

于 2013-02-02T06:39:16.500 に答える
0
$str = "SELECT SUM(onlineplayers) FROM servers"; 
echo $str; 
$result = mysql_query($str); 
$row= mysql_fetch_array($result);
print_r($row);
于 2013-02-02T06:41:28.623 に答える