Отображение количества зарегистрированных пользователей в базе данных MySQL с использованием переполнения стека

Я хочу отобразить текущее количество пользователей, зарегистрированных в моей базе данных (это называется дальтон) / пользователи хранятся в таблице в этой базе данных, называемой 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();

-2

Решение

Это код, который я использовал для отображения количества зарегистрированных игроков (рядов АКА) в таблице 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 '"}';
}
?>
1

Другие решения

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";
0

Попробуйте этот предположил, что имя вашего столбца language

SELECT COUNT(*) FROM simpleauth_players WHERE language = "PHP"

или если вы хотите получить счет по каждому типу языка, вы можете использовать это

SELECT COUNT(DISTINCT user_id) AS Count,language FROM simpleauth_players GROUP BY language
0

Согласно вашему оригинальный пост / вопрос Поскольку вы не предоставили нам 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.";

}
0
По вопросам рекламы [email protected]