gpt4 book ai didi

php - php mysqli 权限不足如何处理?

转载 作者:行者123 更新时间:2023-11-29 21:07:46 26 4
gpt4 key购买 nike

我在使用 PHP 和 mysqli 对象使用 MySQL 时遇到了一个奇怪的问题。我有一个用户,我用它来连接到 MySQL,并且该用户有足够的权限来使用特定的数据库。一切正常。

但我正在尝试获取所有数据库的列表。用户无权执行此操作。显然我看不到查询的任何结果。但奇怪的是,我在 $mysqli->errno、$mysqli->error 中也没有任何内容(没有权限被拒绝或任何类型的错误!)并且我的 $result 不是 FALSE。因此,在这种情况下,一切看起来都好像查询执行良好并且服务器上没有数据库(当然这不是真的)。​​

问题不是如何授予用户执行 SHOW DATABASES 的权限。问题是:为什么我没有看到任何错误,而用户缺乏执行特定查询的权限?那么,遇到这样的情况,该如何正确处理呢?

我使用这段代码,它不能处理这种情况,因为 $result 不是 FALSE - 它只是正常的 $result,但有空行

$result = $mysqli->query("SHOW DATABASES");
if($result === FALSE){
echo 'We've got MySQL error! '.$mysqli->errno.':'.$mysqli->error);
}

感谢任何类型的建议!

最佳答案

宾果!谢谢蛋黄!

我的用户只能看到他有权访问的数据库。我想,如果他没有权限列出服务器上的数据库,他会收到错误。现在一切都清楚了!

关于php - php mysqli 权限不足如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36663321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com