如何从两个或多个表中删除记录

时间:2014-07-18 13:15:31

标签: php mysql wordpress

我有两个表 resume_update wp_rsjp_submissions

当我对两个表进行联合时,我可以成功获取记录,但删除不起作用。我有这个查询

<?php
    include('wp-blog-header.php');

    if($_POST['id']) { 
      $id=$_POST['id'];
      //echo($id); enter code here
      //$sql = "delete from user where id='$id'";`enter code here`global $wpdb;

      $row = $wpdb->get_row("delete from wp_rsjp_submissions, resume_update using wp_rsjp_submissions, resume_update where id='$id'");
    }
?>

2 个答案:

答案 0 :(得分:2)

$wpdb here的官方文档中,您会看到get_row()用于返回一行。

  

要从查询中检索整行,请使用get_row。

如果您要删除,可以使用$wpdb->delete()$wpdb->query()

答案 1 :(得分:0)

请改用以下代码。

<?php
    include('wp-blog-header.php');

    if($_POST['id']) { 
      $id=$_POST['id'];
      //echo($id); enter code here
      //$sql = "delete from user where id='$id'";`enter code here`global $wpdb;
      $sql = $wpdb->prepare("delete from wp_rsjp_submissions, resume_update using wp_rsjp_submissions, resume_update where id=%d" , array($id));

      $return = $wpdb->query($sql);
    }
?>

另外一定要在mysql中直接测试你的sql。我不认为这个sql会起作用。