0

我的 PHP 代码尝试在 MySQL 中创建事件时遇到问题。我首先创建一个这样的字符串:

<?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);,则会触发未执行的有效负载。

关于我哪里出错的任何想法?

谢谢!

4

1 回答 1

0

经过一番研究,事实证明是mysql界面不能很好地使用DELIMITER。切换到 mysqli 工作。

由于某种原因,全局调度程序在我没有注意到的情况下也停止运行,所以一旦我用“show processlist”检查它并重新启动它,现在我的工作正在解雇。所以我认为它会在没有 DELIMITER 噪音的情况下运行。

于 2012-06-07T17:53:52.233 回答