1

次のようなデータベースから管理者の数だけを追跡するにはどうすればよいですか。

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が間違っていると思います。表がユーザーで、行が役職である管理者の金額カウントのみを追跡するにはどうすればよいですか?

4

1 に答える 1

3

新しいコードで mysql_* 関数を使用しないでください。 それらはもはや維持されておらず、非推奨プロセスが開始されています。赤いボックスが見えますか? 代わりにプリペアド ステートメントについて学び、 PDOまたは MySQLiを使用してください。この 記事は、どちらを決定するのに役立ちます。

クエリは次のようになります。

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;
于 2013-08-20T15:09:57.190 に答える