Php 使用mysql从多个表中删除数据(新方式)

Php 使用mysql从多个表中删除数据(新方式),php,mysql,Php,Mysql,我知道有很多方法可以使用php从mysql表中删除数据,在这个论坛上也有很多关于“如何从mysql表中删除数据”的帖子,但是我想要其他的东西 我使用这个查询 $smt=$conn->prepare("SELECT * FROM post,images WHERE post.Id=images.Id"); $smt->execute(); 从多个mysql表中获取数据,它的工作方式很有魅力,但是当我尝试这个查询时 $statement=$conn->prepare("DELET

我知道有很多方法可以使用php从mysql表中删除数据,在这个论坛上也有很多关于“如何从mysql表中删除数据”的帖子,但是我想要其他的东西

我使用这个查询

$smt=$conn->prepare("SELECT * FROM post,images WHERE post.Id=images.Id");
$smt->execute();
从多个mysql表中获取数据,它的工作方式很有魅力,但是当我尝试这个查询时

$statement=$conn->prepare("DELETE FROM post,images WHERE post.Id=images.Id AND post.Id='".$id."'");
$statement->execute();
如果要从多个表中删除数据,那么它将不起作用,但是如果我这样做

$statement=$conn->prepare("DELETE FROM post WHERE post.Id='".$id."'");
    $statement->execute();
然后它会很好地工作,但我想像上面那样删除数据


如果您需要任何帮助,我们将不胜感激。…

请查看您是否需要为每个表编写单独的delete语句,或使用ON delete CASCADE选项设置外键约束。