Php 对用户readonlyuser拒绝执行命令

Php 对用户readonlyuser拒绝执行命令,php,mysql,Php,Mysql,虽然localhost具有执行权限,但当我在web应用程序中运行查询时,会出现以下错误。我所做的通常可以解决这个论坛和其他论坛中其他用户的问题,但出于某种原因,除非我遗漏了什么,否则我的问题无法解决 注意:当我在navicat或其他任何地方运行相同的查询时,它工作正常 还有别的办法解决这个问题吗 谢谢 查询: SELECT get_balance('$deadline', '$id') AS Balance, allow_submission('$id', '$term') AS Over FR

虽然localhost具有执行权限,但当我在web应用程序中运行查询时,会出现以下错误。我所做的通常可以解决这个论坛和其他论坛中其他用户的问题,但出于某种原因,除非我遗漏了什么,否则我的问题无法解决

注意:当我在navicat或其他任何地方运行相同的查询时,它工作正常

还有别的办法解决这个问题吗

谢谢

查询:

SELECT
get_balance('$deadline', '$id') AS Balance,
allow_submission('$id', '$term') AS Over
FROM dual
execute command denied to user 'readonlyuser'@'localhost' for routine 'mydb.allow_submission'
错误:

SELECT
get_balance('$deadline', '$id') AS Balance,
allow_submission('$id', '$term') AS Over
FROM dual
execute command denied to user 'readonlyuser'@'localhost' for routine 'mydb.allow_submission'
我所做的:在Navicat GUI和Linux终端中作为
root
superuser


当您将参数传递给
allow_submission
时,我认为这是一个函数,而不是一个过程

试试这个:

GRANT EXECUTE ON FUNCTION mydb.allow_submission TO 'readonlyuser'@'localhost';

我总是说,如果你一直在做一些事情,休息一下,否则2+2变成5!我不知道是什么让我在那里写程序。非常感谢你。