php - PHP中查询MySQL的权限

标签 php mysql

我有一个网站,用户可以拥有多个权限(查看、编辑、删除、创建)。其中每一个都作为tinyint(1) 字段存储在数据库中。

我正在寻找最好(最快?)的方法来查询 MySQL 以查看用户是否有能力查看此页面。这是一个片段:

$user = mysql_real_escape_string($user);
$resultset = mysql_query("SELECT view FROM testbankAccess WHERE uid LIKE $user");
while($result = mysql_fetch_row($resultset)) {
    if($result[0]=='1') { return true; }
}
return false;

最佳答案

首先,使用 = 比较 uid 和 $user 可能更快,而使用 LIKE

然后,由于您只对第一个结果感兴趣,因此不需要循环它们。

$result = mysql_fetch_row($resultset);
return $result[0] == 1;

关于php - PHP中查询MySQL的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3397041/

相关文章:

php - 按 id 对结果进行分组的 MySQL SELECT 语句?

php - 在 php 中通过 ffmpeg 命令将 avi 文件转换为 mp4 文件

mysql - 谷歌云SQL插入性能缓慢

php - 如何在 while 循环中为每个表单分配电子邮件地址

mysql - 无法从字符串中获取我的日期格式

php - Mysql Max 函数不显示多条记录

php - Pushwoosh Phonegap 通知 PHP 方法设置标签

php - 将 Woocommerce 排序下拉列表显示为列表

PHP MySQL 数据库

mysql - 选择给定日期范围内的可用房间