-2

の結果を取得するにはどうすればよいですか

SELECT COUNT(user) FROM game_paths WHERE user = '$user'

PHP変数に

私は試した

mysql_num_rows

しかし、それは何も返しません。

4

5 に答える 5

0

mysql_result を使用して、結果の最初の列を取得する必要があります。このような:

$result = mysql_query("SELECT COUNT(user) FROM game_paths WHERE user='$user'");
$count = mysql_result($result, 0);

次のように列に別名を付けることもできます。

$result = mysql_query("SELECT COUNT(user) AS total FROM game_paths WHERE user='$user'");
$data = mysql_fetch_assoc($result);
$count = $data['total'];

同時に複数の列を選択する場合、および読みやすさのためにも、どちらが良いかもしれません。

于 2013-11-13T07:23:43.300 に答える
0

このようにしてみてください。mysql_fetch_assoc または mysql_fetch_array 関数を使用する必要があります

  $result = mysql_query(" SELECT COUNT(user) as total FROM game_paths WHERE user='$user' ");
  $row = mysql_fetch_assoc($result);  
  echo $row['total'];

または

  $result = mysql_query(" SELECT COUNT(user) FROM game_paths WHERE user='$user' ");
  $row = mysql_fetch_array($result);  
  echo $row[0];

ドキュメント リンク: http://us2.php.net/mysql_fetch_array http://www.w3schools.com/php/func_mysql_fetch_array.asp

注: mysql_* 関数は非推奨です。mysqli または PDO を使用してみてください。

于 2013-11-13T07:25:11.133 に答える
0

次のコードを使用できます。

  $result = mysql_query(" SELECT COUNT(user) FROM game_paths WHERE user='$user' ");
  $row = mysql_fetch_array($result);  
  $count= $row[0];

また

$result = mysql_query("SELECT * FROM game_paths WHERE user='$user'");
$count=mysql_num_rows($result);

これは、条件を満たす行の数を返します。

于 2013-11-13T07:25:52.917 に答える
0
$result = mysqli_query("SELECT COUNT(user) AS user_count FROM game_paths WHERE user='$user'");
$result_array = mysql_fetch_assoc($result);
$user_count=$result_array['user_count'];

新しいバージョンでは非推奨になっているため、mysql_ の代わりに mysqli_ を使用してください。

于 2013-11-13T07:27:39.977 に答える