如何仅跟踪数据库中的管理员数量,如下所示:
table: users
username title
Glenn Administrator
Peter New Member
我只想跟踪数据库中的管理员数量。这是我正在使用的代码,但我认为它缺少一些代码。这是代码:
// Count number of users
$result = mysql_query("SELECT title FROM users WHERE Administrator");
$users_count = mysql_num_rows($result);
// Display the results
echo $users_count;
我认为WHERE是错误的。如何仅跟踪表为用户且行为标题的管理员的数量?
答案 0 :(得分:3)
Please, don't use mysql_* functions in new code. 它们不再被维护,deprecation process已经开始了。看到 red box? 了解prepared statements, 并使用PDO或 MySQLi - 这个 article会 帮你决定哪个。
您的查询应该是:
SELECT * FROM users WHERE title = 'Administrator'
使用mysqli
重写脚本:
$mysqli = new mysqli("localhost", "my_user", "my_password", "database_name");
$sql = "SELECT * FROM users WHERE title = 'Administrator'";
$result = $mysqli -> query($sql);
$num = $result -> num_rows;
echo 'Adminstrators found: '.$num;