の結果を取得するにはどうすればよいですか
SELECT COUNT(user) FROM game_paths WHERE user = '$user'
PHP変数に
私は試した
mysql_num_rows
しかし、それは何も返しません。
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'];
同時に複数の列を選択する場合、および読みやすさのためにも、どちらが良いかもしれません。
このようにしてみてください。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 を使用してみてください。
次のコードを使用できます。
$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);
これは、条件を満たす行の数を返します。
$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_ を使用してください。