WordPress插件创建触发器不起作用

时间:2018-08-15 18:32:05

标签: php mysql sql wordpress database-trigger

因此,我有一个创建触发器脚本,该脚本在MySQL的PHP​​ MyAdmin中非常有效。

但是当我尝试在插件中触发完全相同的触发器SQL脚本时。它无法在MySQL中创建,最烦人的部分是WordPress完全没有给我任何错误。

我正在尝试通过插件中的PHP中的WordPress激活函数创建触发器。

我所有其他SQL脚本都可以在此激活功能中使用。只是触发器不起作用。

我非常确定问题出在我最终如何启动脚本

示例:

        global $wpdb;
        $comments = $wpdb->prefix . "comments";

        $createTrigger = 
                        "
                        DROP TRIGGER IF EXISTS upd_trigger;
                        DELIMITER //
                        CREATE TRIGGER upd_trigger
                        AFTER INSERT 
                            ON  $comments 
                            FOR EACH ROW 

                        BEGIN

                        //some code

                        END //
                        DELIMITER ;"; 

        require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
        $wpdb->query( $createTrigger ); 

我还尝试了以下功能:

dbDelta($ createTrigger);

mysqli_multi_query($ wpdb-> dbh,$ createTrigger);

所以我迷失了为什么它不起作用。

非常感谢任何帮助。

0 个答案:

没有答案