Использование функции внутри SQL в PHP со специальным содержимым - PullRequest
1 голос
/ 16 июня 2020

У меня есть SQL, разрешение на которое я хочу проверить с помощью функции.

Это моя функция:

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

Итак, как вы можете видеть, получает ли эта функция число 1 для идентификатора будет возвращено 1==true.

А это мой SQL:

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

Итак, здесь, как вы можете видеть эту функцию, это: checkPermission(id) слово id должно отправлять идентификатор строки, как при использовании этого кода: WHERE id=1

Есть ли способ сделать это?

1 Ответ

2 голосов
/ 16 июня 2020

Вы не сможете вызвать функцию PHP, используя SQL таким образом. Вам нужно будет выбрать идентификатор из базы данных, сохранить результат в переменной PHP, а затем проверить эту переменную PHP с помощью функции PHP.

Если вы хотите запустить функцию в SQL вам нужно будет создать хранимую процедуру в базе данных, которую вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...