如何在PHP PDO中使用UDF

时间:2018-04-20 13:03:44

标签: php mysql user-defined-functions

我正在将Access数据库转换为MySQL,并且已经到了我需要将全局模块(.bas)文件中的Access函数转换为MySQL的阶段。原始代码调用' SELECT'中的函数。语句部分所以我想创建等效的代码并在PHP中的SELECT中调用它们。

我不需要在其他任何地方使用这些功能,因为它们非常特定于这个项目所以我想从我在PHP PDO中编写的脚本/代码块中调用它们。 MySQL表(SELECT,FROM)。没有例子解释这个;大多数人假设您希望创建存储过程。我在哪里写这些可调用的UDF' s? - 我使用自己的类和方法文件。

1 个答案:

答案 0 :(得分:0)

您可以考虑使用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)