2014-07-18 48 views
0

删除记录有两个表resume_updatewp_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

你必须级联删除表,然后删除父级自动从子删除 – harsh4u

+0

@JayBlanchard嗯,他可以,如果他有触发器设置维护关系数据库结构没有不相关的数据。 – Mark

回答

2

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

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

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

+0

这是更快的方法吗? –

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会无论如何工作。