我使用PhpMyAdmin运行以下SQL语句。通过PHP向PHP添加触发器
CREATE TRIGGER `insert_channel_test2` AFTER DELETE ON `channel_test2` FOR EACH ROW INSERT INTO `tv`.`LOG_test2` (`table_name`, `table_action`) VALUES('channel_test2', 'delete');
它工作成功,但是当我使用PHP网页查询上面的代码时,它发生致命错误。
$query = "CREATE TRIGGER `insert_channel_test2` AFTER DELETE ON `channel_test2` FOR EACH ROW INSERT INTO `tv`.`LOG_test2` (`table_name`, `table_action`) VALUES('channel_test2', 'delete');"
$this->link = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$full_query = $this->link->multi_query($query);
并且错误消息如下。
Commands out of sync; you can't run this command now
大家都知道问题是什么吗? 谢谢!
什么是错误? –
权限错误也许,请尝试打印错误信息。 – hank
mysqli的实际错误是什么,你可以通过['mysqli_error']获得(http://www.php.net/manual/en/mysqli.error。 PHP)?你发布的是你的自定义错误消息,它显示了9个时间和查询,但不包含来自MySQL的真实错误消息。 – peterm