Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memeriksa mysql db apakah pengguna adalah bagian dari grup

Anda dapat menggunakan yang berikut ini di dalam pernyataan SQL apa pun, dan API pilihan Anda.

SELECT ID FROM tbl_staff 
WHERE username='username1' 
AND `group`='Administrator'

atau (catatan samping:kolom_x, kolom_y adalah nama contoh kolom):

SELECT column_x, column_y FROM tbl_staff 
WHERE username='username1' 
AND `group`='Administrator'

Anda juga dapat melakukan SELECT * untuk memilih semua kolom, tetapi itu sering kali merupakan metode yang tidak disukai oleh banyak pengembang SQL.

Namun, Anda memang mengatakan ini untuk ASP.net yang merupakan sesuatu yang saya tidak tahu apa-apa.

Catatan: group adalah Kata khusus MySQL yang membutuhkan perhatian khusus.

Entah dengan membungkus kata dalam tanda centang, atau menggunakan nama lain seperti "grup" misalnya.

Berikut adalah metode PDO menggunakan pernyataan yang telah disiapkan:

$db = new PDO("mysql:host=localhost;dbname=db_name", $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$username = "username1";
$group = "Administrator";

$query = "SELECT COUNT(*) FROM tbl_staff 
         WHERE username = :username 
         AND `group` = :username";

$statement = $db->prepare($query);
$statement->bindValue(':username', $username);
$statement->bindValue(':password', $group);
$statement->execute();
$count = $statement->fetchColumn();
if ($count === 1)
{
    return TRUE;
}
else 
{
    return FALSE;   
}

Referensi:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Bandingkan Database

  2. Unggah CSV dengan PHP/MySQL

  3. Peringatan:mysqli_connect():(HY000/2002):Tidak ada file atau direktori seperti itu

  4. MYSQL Tanggal Waktu Putaran Ke Jam Terdekat

  5. Dapatkan baris terakhir PER Grup