我需要找到一种方法来取消用户的用户级别。我的用户名变量是: $username = $_SESSION['username'];
我已经将所有用户级别存储在表'用户'和列'级别'的数据库中。我需要一个MySql查询,这将允许我创建一个会话变量,如下所示: $_SESSION['level'] =
在此先感谢!PHP - 如何根据用户名找到用户级别?
回答
SELECT level FROM users WHERE username = 'username';
然后根据您使用什么来访问数据库(PDO等),抓住关卡并将其插入会话中。
例如,如果你使用PDO:
# Connect to the database
$db = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$sql = 'SELECT level FROM users WHERE username = :username';
$query = $db->prepare($sql); # Prepare SQL statement to prevent SQL Injection Attack
$query->execute(array(':username' => $username)); # Bind parameter username
$_SESSION['level'] = $query->getColumn(); # Fetch data & Assign to session variable
有关使用PDO的更多信息退房http://www.php.net/manual/en/class.pdo.php。注意:如果您使用函数来获取数据,并且您的$ db连接语句不在该函数中,那意味着您的$ db变量超出了函数的范围,因此它不起作用。您将需要使用global
关键字来解决此问题。例如:
# database.php
$db = new PDO(...);
# otherfile.php
require_once("database.php");
function makeQuery($sql, $dataArr) {
global $db; # tell the compiler we mean the $db object above
$query = $db->prepare($sql);
$query->execute($dataArr);
}
我将如何把它放到一个MySQL查询? (我是PHP和MySQL的新手)。我试过这个,但没有奏效。 '$ qry =“选择级别FROM users WHERE username ='$ username';”; $ result = mysql_query($ qry); echo“$ result”;' – Penian4 2012-04-14 21:06:14
mysql_query是错误的路要走。它很快就会被弃用,并且通过使用诸如PDO之类的东西来处理很多安全问题。看看我添加到我的答案。 – clexmond 2012-04-14 21:14:06
你能告诉我mysql的查询代码吗? – Penian4 2012-04-14 21:31:48
我建议在当时存储级别会话变量当你存储的用户名作为会话变量,可以当用户登录
$sql="SELECT * FROM $tbl_name WHERE user = '$user' AND pass = '$pass'";
$result=mysql_query($sql);
$user = mysql_fetch_array($result);
$_SESSION['user'] = $user['user'];
$_SESSION['level'] = $user['level'];
这样你不必查询每您可以随时使用$ _SESSION ['level']调用其级别的时间。
- 1. 策略,根据用户访问级别
- 2. 如何根据用户名显示用户名会话
- 3. 如何根据用户的输入使用别名方法
- 4. 如何根据用户输入从Excel表中找到数据
- 5. 根据MySQL中的级别获取用户的等级
- 6. 重定向用户登录后根据他们的访问级别(用户组)
- 7. 根据用户名从OS
- 8. 如何根据用户根据登录的用户登录
- 9. Codeigniter用户名和访问级别echo
- 10. meanjs根据用户名找到crud模块的结果
- 11. PHP上的用户访问级别
- 12. PHP多用户级别登录页面
- 13. 如何从ASP.Net找到用户的Windows登录用户名?
- 14. 如何根据他的ID禁用用户名?
- 15. 根据用户级别触发更新表
- 16. 登录 - 用户级别
- 17. PHP会话(用户/管理员)的用户级别
- 18. 如何给用户ionice级别权限?
- 19. 根据用户
- 20. 根据用户名显示Firebase数据
- 21. Laravel 5.4级用户未找到
- 22. 如何在较高级别启动用户级别的exe
- 23. PDO:MVC如何根据用户类型重定向用户登录
- 24. 如何根据会话登录输出用户名和用户年龄
- 25. 我的根目录是/ home /用户名,如何恢复到/根
- 26. 一个用户如何为其他用户创建用户级别变量
- 27. 用户级别线程
- 28. Joomla管理用户级别
- 29. 获取用户树级别
- 30. .htaccess域名斜杠用户名到用户名页面php
如果您发布了更多代码,我和clexmond(SO too)可以帮助您更多。 – 2012-04-14 21:39:04