Я конвертирую базу данных Access в MySQL и дошел до того, что мне нужно преобразовать функции доступа в файле глобального модуля (.bas) в MySQL. Исходный код вызывает функции в части оператора SELECT, поэтому я хочу создать эквивалентный код и вызвать их в SELECT в PHP.
Мне не нужно использовать эти функции где-либо еще, поскольку они довольно специфичны для этого проекта, поэтому я хочу вызывать их из блока скрипта / кода, который я пишу в PHP PDO, где я запрашиваю таблицы MySQL (SELECT, FROM) , Нет примеров, объясняющих это; большинство предполагает, что вы хотите создать хранимую процедуру. Где я могу написать эти вызываемые UDF? — Я использую свой собственный файл классов и методов.
Вы можете рассмотреть возможность использования MySQL FUNCTION.
https://dev.mysql.com/doc/refman/5.6/en/create-procedure.html
В комментариях есть более сложные примеры, к которым вы можете обратиться.
delimiter //
CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50) DETERMINISTIC
BEGIN
RETURN CONCAT('Hello, ',s,'!');
END
//
delimiter ;
SELECT hello('world');
+----------------+
| hello('world') |
+----------------+
| Hello, world! |
+----------------+
1 row in set (0.00 sec)
Других решений пока нет …