$wpdb y MySQL crean Trigger

Hacer
$wpdb
's métodos no aceptan un MySQL
CREATE TRIGGER
¿consulta? Lo intenté con
$wpdb->query( $sql_trigger )
una y otra vez sin éxito. Lanzar la consulta gatillo crear en phpMyAdmin el gatillo se crea, para que la consulta parece estar bien.
$sql_trigger = "DELIMITER //
                CREATE TRIGGER triggerName
                BEFORE UPDATE
                ON `table_name`
                FOR EACH ROW
                BEGIN
                    IF NEW.amount < 0 THEN
                        SET NEW.amount = 0;
                    ELSEIF NEW.amount > 100 THEN
                        SET NEW.amount = 100;
                    END IF;
                END; //
                DELIMITER ;
                ";
Acabo de leer que eddyr usado mysqli para crear su gatillo.

http://wordpress.stackexchange.com/a/34653 ¿No hay manera para utilizar funciones nativas de WP para crear un desencadenador de mysql o estoy haciendo algo mal? Editar: separar la configuración del delimitador y la consulta como esta (o incluso cambiar el delimitador de
//
Para
$$
)did No cambia nada. sigue el mismo problema.

$sql_before_trigger = "DELIMITER $$";
$sql_after_trigger = "DELIMITER ;";

$wpdb->query( $sql_before_trigger );
$wpdb->query( $sql_trigger );
$wpdb->query( $sql_after_trigger );
$sql_before_trigger = "DELIMITER $$";
$sql_after_trigger = "DELIMITER ;";

$wpdb->query( $sql_before_trigger );
$wpdb->query( $sql_trigger );
$wpdb->query( $sql_after_trigger );
.


Solución

En vinculado a la cuestión, la solución era utilizar
mysqli_multi_query
como la API para ejecutar el SQL. $wpdb desen't tienen una API para hacer una consulta múltiple por lo tanto no puedes usarlo directamente, pero puede llegar el mango a la interfaz mysql desde
$wpdb->dbh
y hacer algo como
$sql_trigger = "....";
mysqli_multi_query($wpdb->dbh,$sql_trigger);
$sql_trigger = "....";
mysqli_multi_query($wpdb->dbh,$sql_trigger);
.




Problemas relacionados

Mysql query y orden valor meta

Muy simple consulta dando error en la sintaxis de SQL

get_var $wpdb no devuelve un resultado

¿Cómo borrar todos los registros de o vaciar una tabla de base de datos personalizada?

WordPress $wpdb ningún resultado

¿cuando traigo los datos de base de datos mysql remota en wordpress construido en función de wordpress no funciona?

MySql Query para Wordpress

¿Orden de entradas por orden alfabético: cómo establecer orderasc en mysql query?

¿Cómo inicializar $wpdb?

consulta de MySQL desde página wordpress utilizando tabla personalizada

un poco de ayuda con una consulta de mySQL base de datos de wp

install.php personalizado término taxonomía no se agrega a correos personalizados

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact