通过PHP连接到MySql数据库句柄

时间:2010-08-16 19:20:32

标签: php mysql

在研究我的问题之前,让我们考虑一下C中的fopen。有多种方法可以打开句柄

fopen("abc.txt", "r");
fopen("abc.txt", "w");
fopen("abc.txt", "rw");

同样,我们能否连接到MySql数据库。为了更具体和清晰,如果我想只读取数据库,我只需要选择查询。但是在php中是否有一个facility / feature / api,当使用它时可以阻止mysql_query(插入****,链接)根据链接的特权执行。也就是说,如果在读取模式下打开链接,则不应允许除读取之外的其他查询。这可能吗?

如果上述问题的答案为否,那么该链接的目的是什么?它只是连接到多个数据库?

3 个答案:

答案 0 :(得分:1)

我不是100%肯定你在问什么,所以请原谅我,如果这不能真正回答你的问题。

我相信您所指的访问限制应该在数据库服务器层处理,方法是只向用户访问数据库授予必要的权限。

'handle'只是为了连接数据库。

答案 1 :(得分:0)

NO。
是。

Mysql是一个比文件系统更智能的存储系统 它拥有自己的特权系统,比r-w-rw更灵活 从客户端控制它是没有意义的。可以执行查询的人也可以更改访问级别。

答案 2 :(得分:0)

杰米在评论中指出了这一点。执行此操作的正确方法是仅为用户所需的MySQL用户提供GRANT功能。如果您的应用只需要执行SELECT,请使用只能SELECT的MySQL用户,依此类推。