sql >> Databáze >  >> RDS >> Mysql

Jak zkontrolovat, zda je uživatel mysql db součástí skupiny

Následující můžete použít uvnitř jakéhokoli příkazu SQL a rozhraní API podle svého výběru.

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

nebo (poznámka:column_x, column_y jsou názvy příkladů sloupců):

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

Můžete také provést SELECT * vybrat všechny sloupce, ale to je často metoda, kterou mnozí vývojáři SQL neradi používají.

Nicméně jste řekl, že to bylo pro ASP.net, což je něco, o čem nic nevím.

Sidenote: group je vyhrazené slovo MySQL což vyžaduje zvláštní pozornost.

Buď zalomením slova do klíšťat, nebo použitím jiného názvu, například „skupiny“.

Zde je metoda PDO využívající připravené příkazy:

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

Reference:




  1. Použití serveru SQL jako úložiště obrázků

  2. Formátovat datum v MySQL, aby se vrátil název měsíce, rok

  3. Co je index?

  4. Optimalizujte dotaz pomocí OFFSET na velké tabulce