如何在WordPress中获取上次更新的行或ID

时间:2017-11-14 作者:SNS

如何在wordpress中获取上次更新的行或ID。

例如:$wpdb->insert_id;

2 个回复
SO网友:J.BizMai

我也有同样的问题。

没有等效函数。$wpdb->insert_id 仅在之后工作$wpdb->insert

Alternative way

如果是更新,您可以根据所获得的数据通过查询获取id,或者在大多数情况下,您应该在更新之前已经获取id。

global $wpdb;

$data = array(
    \'first_name\' => "John",
    \'last_name\' => "Doe"
);

$where = array(
    \'id\' => $my_id
);

$res_update = $wpdb->update( $wpdb->prefix . "my_table", $data, $where );

if( $res_update === false ){
     error_log( \'my error\');
}

return $my_id;

SO网友:Vishnu V

再次选择成功更新的同一行。

 if($wpdb->last_error !== \'\') {
      //throw error stuffs
    }else{
     $last_updated_row = $wpdb->get_row("SELECT * FROM $wpdb->prefix . \'my_table\' WHERE id = $my_id");  

    }

结束

相关推荐

使用MySQL查询查找和替换整个表中的文本

网站遭到黑客攻击,他们在每一篇文章、页面和产品中都注入了javascript(woocommerce)——手动编辑每一个页面将永远需要,我们有3000多篇文章。我们是否可以使用简单的查找和替换来删除此javascript?