对于通过PHP执行的查询,只允许"选择"语句

Ash*_*ena 2 php sql select

我已经制作了一个接受查询并通过php执行它的表单.我想对输入进行检查,只允许select语句进行查询.我怎样才能实现这一目标?

And*_*ong 12

最好的方法是,如果您可以访问数据库服务器并创建新用户,则创建仅具有SELECT权限的用户,然后将该用户分配给您的php Web应用程序.

http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges

正则表达式很好,但过滤它是一种冒险的方法,你永远不会知道你的用户有多么有创意:)


jul*_*n_c 5

为了安全起见,您可以创建一个MySQL用户并仅授予该用户SELECT权限.