PHP ile mysql tetikleyici oluşturmak?

0 Cevap php

Ben PHP5.3 de aşağıdaki yürütme ediyorum:

$sql = "
CREATE TRIGGER `_photo_fulltext_insert` AFTER INSERT ON `photo` FOR EACH ROW INSERT INTO `_photo_fulltext` SELECT * FROM `photo` WHERE `id`=NEW.`id`;
CREATE TRIGGER `_photo_fulltext_delete` AFTER DELETE ON `photo` FOR EACH ROW DELETE FROM `_photo_fulltext` WHERE `id`=OLD.`id`;

DELIMITER |
CREATE TRIGGER `_photo_fulltext_update` AFTER UPDATE ON `photo`
  FOR EACH ROW BEGIN
    DELETE FROM `_photo_fulltext` WHERE `id`=NEW.`id`;
    INSERT INTO `_photo_fulltext` SELECT * FROM `photo` WHERE `id`=NEW.`id`;
  END;
|
DELIMITER ;
";

$mysqli->multi_query($sql);

"Photo_fulltext_update" tetik oluşturulur almıyor. Bu ifade çalıştırın (ve tüm tetikleyiciler yaratan) phpMyAdmin içinde gelmez. Ben bir yere online MySQL sunucusu tüm DELIMITER bildirimde desteklemediği okudum, bu yüzden yeniden yazmak bu çok adım mysqli :: multi_query MySQL gönderebilirsiniz böylece TRIGGER CREATE deyimi için bir yol arıyorum .

Teşekkürler!

0 Cevap