php - sql/php 查询设置变量的值

标签 php mysql

我有一个名为“用户”的表,其中包含“用户名”、“密码”和“权限”列。权限列中有“浏览”或“编辑”。 假设我有一个用户登录到我的网站,我想使用他们的用户名(我已存储在 session 变量中)来选择他们的权限。然后,我想根据他们的权限设置一个等于“浏览”或“编辑”的变量,然后在进一步的逻辑中使用。

假设我已经连接到并选择了适当的数据库,我很确定 php 代码和查询应该类似于:

 $u = $_SESSION['username'] ;
 $sql = "SELECT permission FROM users WHERE username = '$u' " ;
 $result = mysqli_query($sql);

但我不确定如何相应地设置等于“浏览”或“编辑”的变量。

有什么想法吗?

最佳答案

假设您有一个连接 $con,要使用 session ,您必须启动 session 。

$u = $_SESSION['username'] ;
$sql = "SELECT `permission` FROM `users` WHERE username='$u'";
$result = mysqli_query($con, $sql);
$rows = mysqli_fetch_object($result);

//now its time to set the permission to the variable
echo $permission = $rows->permission;
mysqli_close($con);

您还可以将 $permission 设置为 $_SESSION

$_SESSION['permission'] = $permission;

关于php - sql/php 查询设置变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35558208/

相关文章:

Python 输出将非 ASCII 字符替换为 �

php - 未定义的属性:DOMElement::$wholeText

phpunit - 模拟外部静态方法

php - 删除php数组列表中的重复值

javascript - $.post 似乎不起作用

mysql - Laravel 中的超时

java - 将派生类存储在数据库中的良好做法

PHP mysql Distinct,只加载一组id

mysql - 什么对表演更好 : IN or OR

Mysql group_concat 按计数拆分