2012-06-06 23 views
0

我在試圖在MySQL中創建事件的PHP代碼遇到問題。我首先創建一個像這樣的字符串:MYSQL事件調度程序使用PHP的DELIMITER

<?php 
$sql="DELIMITER $$ CREATE EVENT `$test_name` ON SCHEDULE EVERY $time1 $sched2 
STARTS '$start_date $start_time' DO BEGIN "; 
$sql .="INSERT INTO blah (foo,bar); "; 
$sql .="END$$ DELIMITER ;"; 

mysql_query($sql,$dbh); 
?> 

但我不斷收到開始DELIMITER $$ CREATE EVENT語法錯誤。如果沒有(foo,bar);後面的分號,事件將觸發未執行的有效負載。

關於我要去哪裏的任何想法都是錯誤的?

謝謝!

+0

您是否嘗試過DELIMITER $$;創建....? – nageeb

+0

是的。相同的語法錯誤。 –

+1

你不能用'mysql_query()'運行多個查詢。 –

回答

0

經過一番研究,結果發現mysql界面與DELIMITER不兼容。切換到mysqli工作。

由於某種原因,全局調度程序停止運行,而我沒有注意到,所以一旦我檢查它與「顯示進程列表」,並重新啓動它,現在我的工作正在解僱。所以我認爲它會在沒有DELIMITER噪音的情況下運行。