多个Mysql查询的语法问题

多个Mysql查询的语法问题,mysql,syntax,foreign-keys,Mysql,Syntax,Foreign Keys,我有一个基本的Mysql语法问题。下面的函数返回Mysql外键约束失败错误: public function delete($table, $where) { return 'DELETE FROM '.$this->escape_table($table).' WHERE '.implode(' ', $where); } 我想补充一点 SET FOREIGN_KEY_CHECKS = 0; 在delete语句和 SET FOREIGN_KEY_CHE

我有一个基本的Mysql语法问题。下面的函数返回Mysql外键约束失败错误:

public function delete($table, $where)
    {
        return 'DELETE FROM '.$this->escape_table($table).' WHERE '.implode(' ', $where);
    }
我想补充一点

SET FOREIGN_KEY_CHECKS = 0;
在delete语句和

SET FOREIGN_KEY_CHECKS = 1;

之后,函数将禁用外键检查,执行删除查询并重新启用外键检查。我似乎不太懂语法。有人愿意帮我吗?

并非所有的db驱动程序都支持多命令查询。您使用的是什么语言和db库/版本?您必须重写它,以便它使用多个查询,显示更多代码。上述代码是此PHP文件的一部分(从第39行开始):它是Kohana的旧版本,在升级到PHP 5.4后开始返回此错误。除了这个问题,一切似乎都很正常。并非所有的db驱动程序都支持多命令查询。您使用的是什么语言和db库/版本?您必须重写它,以便它使用多个查询,显示更多代码。上述代码是此PHP文件的一部分(从第39行开始):它是Kohana的旧版本,在升级到PHP 5.4后开始返回此错误。除了这个问题,一切似乎都很好。