因此,我有一个创建触发器脚本,该脚本在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);
所以我迷失了为什么它不起作用。
非常感谢任何帮助。