如何检查mysql数据库是否是用户的一部分

丹尼尔·埃里森(Daniel Ellison)

这可能是一个简单的问题,但是我有一个登录页面,我希望用户根据该页面对LDAP进行身份验证,并且工作正常。

我创建了一个mysql数据库,在其中创建了一个具有用户登录名的表,并希望在成功登录后进行检查,以在数据库中验证试图进行身份验证的用户是否属于Administrator组(在数据库表中定义)。

如果有效,则将它们重定向到url1,否则将它们重定向到URL2。在这一点上,我只需要SQL查询部分的帮助,因为我不太熟悉它。

Localhost 
DB名称= imc.directory.tool
表名称= tbl_staff 
------------------------------------- ----------- 
| ID | 用户名| 组| 
------------------------------------------------ 
| 1 | 用户名1 | 管理员| 
------------------------------------------------ 
| 2 | 用户名2 | 来宾| 
------------------------------------------------ 
| 3 | 用户名3 | 来宾| 
------------------------------------------------
放克四十尼纳

您可以在任何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的,对此我一无所知。

旁注: groupMySQL保留字,需要特别注意。

通过将单词包装在刻度中,或使用其他名称(例如“组”)来进行。

这是使用准备好的语句的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;   
}

参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MySQL中将字符串的一部分与大型数据库进行比较

如何正确设计数据库的这一部分(循环引用?)

如何循环在php数据库中的列的一部分

回送是否将数据库的索引作为元数据的一部分提供?

firebase 实时数据库,如果用户是对话的一部分,则为 child_changed

如何检查模块/库/软件包是否是python标准库的一部分?

PHP-mySQL数据库不断使查询的第一部分变乱

提取文件名 python 的一部分并插入到 MySQL 数据库中

检查是否包含数组的一部分

检查输入是否是列表的一部分

检查用户是否是多人关系django的一部分

如何使用Xcode附加到Firebase实时数据库的一部分

从数据库浏览记录时如何更新页面的一部分

使用Spring的mockMvc,如何检查返回的数据是否包含字符串的一部分?

使用ElasticSeach作为我的数据库一部分的主要来源

SQLCMD是数据库引擎或客户端工具的一部分吗?

仅下载Firebase中数据库参考的一部分?

数据库的字符串模板只取最后一部分

EF Core DBContext仅定位数据库的一部分

在访问数据库中搜索单词的一部分

在Ruby中查找数据库的一部分

R:检查向量是否是数据帧中任何行的一部分

如何检查当前的UIViewController是否是UINavigationController的一部分

如何检查Datatable值是否包含字符串输入的一部分?

如何检查列表是否包含值的一部分?

如何检查继承的属性是否是类(子类)的一部分

如何确定函数是否是内核/用户模式的一部分?

如何确定模块名称是否为python标准库的一部分

什么是“的jdbc:mysql的:”数据库URL的一部分被称为?