抓取字段时就赋值为空

php_aga 2011-06-29 08:19:17
请问一下,MYSQL是否有语句可以实现如下效果:

在select某个字段的时候,当USER有权限读取该字段时,那么正常执行,即

select column1 from table1,后可透过各取值函数如mysql_fetch_array等等获取值

如果USER没有权限读取这个字段时,则透过取值函数获得该字段的值是0,或者空

因各种原因,无法通过预先判断是否有权限访问,再决定是否select该字段;或者说select完,

再给透过mysql_fetch_array,mysql_fetch_row等取值的变量赋值为0,或者空
...全文
165 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
php_aga 2011-07-05
  • 打赏
  • 举报
回复
业务USER,存在表里,我看也只能改写SQL
gungod 2011-07-01
  • 打赏
  • 举报
回复
用程序控制了,用MYSQL控制不行。
shine333 2011-07-01
  • 打赏
  • 举报
回复
你这个USER是MySQL User还是业务里面的user.
如果是前者,权限分配最多到表,可以在程序里面捕获异常
gw6328 2011-07-01
  • 打赏
  • 举报
回复
帮顶一下,我sql菜鸟。
gw6328 2011-07-01
  • 打赏
  • 举报
回复
程序控制!
ACMAIN_CHM 2011-06-30
  • 打赏
  • 举报
回复
1。程序中实现,直接在程序中判断权限(这个不是数据库权限了)。
2。MYSQL可以设置到字段级的访问权限。
zuoxingyu 2011-06-30
  • 打赏
  • 举报
回复
这个需求在程序层处理起来不难。

执行这个SELECT的时候,先判断用户的权限,然后改写SELECT,就实现了。
zalvsa 2011-06-29
  • 打赏
  • 举报
回复
要么先判断该字段是否有权限被读取,如果没权限,那么这个字段名修改程序修改为NULL,最后的SQL就是
select column1,null from table1
php_aga 2011-06-29
  • 打赏
  • 举报
回复
这种应该不是透过权限来管制,我是想有没有SQL语句可以在select层进行处理?mysql_query后,好像就不好在数据库上进行处理了。
wwwwb 2011-06-29
  • 打赏
  • 举报
回复
MYSQL的权限只能到表,不能到字段

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧