在研究我的问题之前,让我们考虑一下C中的fopen。有多种方法可以打开句柄
fopen("abc.txt", "r");
fopen("abc.txt", "w");
fopen("abc.txt", "rw");
同样,我们能否连接到MySql数据库。为了更具体和清晰,如果我想只读取数据库,我只需要选择查询。但是在php中是否有一个facility / feature / api,当使用它时可以阻止mysql_query(插入****,链接)根据链接的特权执行。也就是说,如果在读取模式下打开链接,则不应允许除读取之外的其他查询。这可能吗?
如果上述问题的答案为否,那么该链接的目的是什么?它只是连接到多个数据库?
答案 0 :(得分:1)
我不是100%肯定你在问什么,所以请原谅我,如果这不能真正回答你的问题。
我相信您所指的访问限制应该在数据库服务器层处理,方法是只向用户访问数据库授予必要的权限。
'handle'只是为了连接数据库。
答案 1 :(得分:0)
NO。
是。
Mysql是一个比文件系统更智能的存储系统 它拥有自己的特权系统,比r-w-rw更灵活 从客户端控制它是没有意义的。可以执行查询的人也可以更改访问级别。
答案 2 :(得分:0)
GRANT
功能。如果您的应用只需要执行SELECT
,请使用只能SELECT
的MySQL用户,依此类推。