Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да проверите mysql db дали потребителят е част от група

Можете да използвате следното във всеки SQL израз и API по ваш избор.

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

или (странична бележка:column_x, column_y са примерни имена на колони):

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

Можете също да направите SELECT * за да изберете всички колони, но това често е метод, който много разработчици на SQL не обичат да използват.

Вие обаче казахте, че това е за ASP.net, което е нещо, за което не знам нищо.

Странична бележка: group е резервирана дума за MySQL което изисква специално внимание.

Или чрез обвиване на думата в отметки, или като използвате друго име, като например „групи“.

Ето метод за PDO, използващ подготвени изрази:

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

Препратки:




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

  2. Mysql къде между и равно на?

  3. Кой ред е избран в GROUP BY?

  4. Как да покажа данни от mysql с помощта на angular.js PHP?

  5. избор на сортиране на таблици за универсални знаци