多个Mysql查询的语法问题
我有一个基本的Mysql语法问题。下面的函数返回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
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后开始返回此错误。除了这个问题,一切似乎都很好。