2013-08-20 11 views
1

如何从看起来像这样一个数据库只跟踪管理员量:我如何将能够跟踪管理SQL

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是假设是错误的。我如何只跟踪表是用户且行是标题的管理员的数量?

回答

3

Please, don't use mysql_* functions in new code. 他们不再保持和deprecation process已经开始就可以了。请参阅 的red box? 了解prepared statements代替, 和使用PDOMySQLi - 这 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; 
+0

因此,我们必须在回答了copypasta现在呢? –

+0

Copypasta?你什么意思?这是对问题的正确答案... – ajtrichards

+0

加上“请不要使用mysql函数”copypasta ... [tag:php]和[tag:mysql]中的每个问题都有它的地方... –

相关问题