Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sprawdzić, czy mysql db jest częścią grupy?

Możesz użyć następujących elementów wewnątrz dowolnej instrukcji SQL i wybranego interfejsu API.

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

lub (przypis:column_x, column_y to przykładowe nazwy kolumn):

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

Możesz także wykonać SELECT * aby wybrać wszystkie kolumny, ale często jest to metoda, której wielu programistów SQL nie lubi używać.

Powiedziałeś jednak, że dotyczy to ASP.net, o czym nic nie wiem.

Przypis: group jest słowem zastrzeżonym MySQL co wymaga szczególnej uwagi.

Albo zawijając słowo w kleszcze, albo używając innej nazwy, takiej jak na przykład „grupy”.

Oto metoda PDO z wykorzystaniem przygotowanych instrukcji:

$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;   
}

Referencje:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zrobić tabelę mysql z kolumnami daty i czasu?

  2. Jak uzyskać dostęp do MySQL za pomocą głównego użytkownika MySQL?

  3. Pętla przez MySQL pozostawiła sprzężenie w php kontra 2 oddzielne zapytania

  4. Wyzwalacz mySQL działa po wstawieniu konsoli, ale nie po wstawieniu skryptu

  5. Przygotowana instrukcja PHP MySQLi multi_query