提问者:小点点

在PHP中使用特殊内容的SQL内部函数


我有一个SQL,我想用一个函数检查它的权限。

这就是我的功能:

function checkPermission($id){
    if($id==1){
        return 1;
    }
}

因此,您可以看到,如果这个函数获得id的编号1,它将返回1==true

这是我的SQL:

$connection->query("SELECT * FROM table WHERE checkPermission(id)");

在这里,您可以看到这个函数,如下所示:checkpermission(id)idword应该发送行的id,就像我们使用这个代码时:where id=1一样:where id=1

有没有办法这么做?


共1个答案

匿名用户

您将无法像那样使用SQL调用PHP函数。 您需要从数据库中选择id,将结果存储在PHP变量中,然后使用PHP函数检查该PHP变量。

如果要在SQL中运行该函数,则需要在所使用的数据库中创建一个存储过程。