Я хочу отобразить текущее количество пользователей, зарегистрированных в моей базе данных (это называется дальтон) / пользователи хранятся в таблице в этой базе данных, называемой simpleauth_players. Он хранит их имя, хэш, registerdate, logindate и lastip.
Я хочу как-то использовать PHP-код, который (регистрирует меня в базе данных) и отображает текущее количество имен в базе данных. Поэтому я могу отобразить сообщение «Эй, в настоящее время зарегистрировано 1894 игрока!» внутри моей страницы HTML / PHP. Я новичок, было бы здорово, если бы кто-то мог поделиться кодом и инструкциями.
Мой код:
$connection = mysql_connect('host', 'username', 'password');
mysql_select_db('database');
$query = "SELECT * FROM simpleauth_players";
$result = mysql_query($query);
$registered = "SELECT COUNT(*) FROM dalton.tables WHERE simpleauth_players = 'name' and TABLE_TYPE='BASE TABLE';
echo "$registered";
mysql_close();
Это код, который я использовал для отображения количества зарегистрированных игроков (рядов АКА) в таблице simpleauth_players.
<?php
$link = mysql_connect("localhost", "username", "password");
mysql_select_db("dalton", $link);
if ($_GET['task'] == 'total') {
$get_db = 'simpleauth_players';
$result = mysql_query("SELECT * FROM $get_db", $link);
echo '{"task":"total","amount":"';
echo mysql_num_rows($result);
echo '"}';
}
?>
select count(*) as total_player from simpleauth_players
ИЛИ ЖЕ
$sql = "select * from simpleauth_players";
$result = mysqli_query($con,$sql);
$count = mysqli_num_rows();
echo "Total ".$count." Players";
Попробуйте этот предположил, что имя вашего столбца language
SELECT COUNT(*) FROM simpleauth_players WHERE language = "PHP"
или если вы хотите получить счет по каждому типу языка, вы можете использовать это
SELECT COUNT(DISTINCT user_id) AS Count,language FROM simpleauth_players GROUP BY language
Согласно вашему оригинальный пост / вопрос Поскольку вы не предоставили нам API-интерфейс MySQL, с которым вы соединяетесь, вот mysqli_
версия, использующая агрегат MySQL COUNT()
функция, которая будет подсчитывать количество заданных строк в таблице:
$connection = mysqli_connect('host', 'username', 'password', 'database');
$result = mysqli_query($connection, "SELECT COUNT(*) as count
FROM simpleauth_players"
);
while ($row = mysqli_fetch_array($result)) {
$var = $row['count'];
echo "There are currently " .$var. " users.";
}
Редактировать: при использовании mysql_
$connection = mysql_connect('host', 'username', 'password');
if (!$connection) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('database', $connection);
if (!$db_selected) {
die ('Can\'t use database : ' . mysql_error());
}
$result = mysql_query("SELECT COUNT(*) as count
FROM simpleauth_players", $connection);
while ($row = mysql_fetch_array($result)) {
$var = $row['count'];
echo "There are currently " .$var. " users.";
}