【发布时间】:2013-12-17 09:09:47
【问题描述】:
我使用 PhpMyAdmin 运行以下 SQL 语句。
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
大家知道问题出在哪里吗? 谢谢!
【问题讨论】:
-
可能是权限错误,尝试实际打印错误信息..
-
使用
mysqli_error可以得到的mysqli 实际错误是什么?您发布的是您的自定义错误消息,显示时间和查询是 9,但不包含来自 MySQL 的真正错误消息。 -
对不起,下面的错误信息是由
mysqli_error产生的。 命令不同步;你现在不能运行这个命令