Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कैसे जांचें कि mysql db उपयोगकर्ता एक समूह का हिस्सा है

आप निम्न का उपयोग किसी भी SQL कथन और अपनी पसंद के API के अंदर कर सकते हैं।

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

या (sidenote:column_x, column_y स्तंभ उदाहरण नाम हैं):

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

आप SELECT * . भी कर सकते हैं सभी स्तंभों का चयन करने के लिए, लेकिन यह अक्सर एक ऐसा तरीका होता है जिसे कई SQL डेवलपर उपयोग करना पसंद नहीं करते हैं।

हालाँकि, आपने कहा था कि यह ASP.net के लिए था जिसके बारे में मैं कुछ नहीं जानता।

सिडेनोट: group एक MySQL आरक्षित शब्द है जिस पर विशेष ध्यान देने की आवश्यकता है।

या तो शब्द को टिकों में लपेटकर, या उदाहरण के लिए "समूह" जैसे किसी अन्य नाम का उपयोग करके।

यहाँ तैयार कथनों का उपयोग करते हुए एक पीडीओ पद्धति है:

$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. क्या कोई सी # प्रोग्राम स्मृति में एक टेक्स्ट फ़ाइल पढ़ सकता है और फिर उस ऑब्जेक्ट को उस विधि में पास कर सकता है जिसके लिए फ़ाइल नाम की आवश्यकता होती है?

  2. टेबल को कई बार ऑर्डर करने का प्रयास

  3. जहां से तैयार किए गए बयानों से चयन करना सीखना

  4. InnoDB डिस्क उपयोग ओवरहेड

  5. CURRENT_DATE उदाहरण – MySQL