如何找到最后提交记录的 ID

Posted

技术标签:

【中文标题】如何找到最后提交记录的 ID【英文标题】:How can I find the ID for the last submitted record 【发布时间】:2020-02-28 22:40:23 【问题描述】:

我在这里有一个插件,可以为我的 wordPress 网站注册用户,但现在我想在提交表单后更新刚刚注册的用户的 ID。

我正在尝试在 WordPress 上编辑一个插件,在它提交表单后,我应该获取最后插入的 ID 并更新刚刚添加的记录。

        <?php do_action( 'user_registration_form_registration_end', $form_id ); ?>
        <?php

           // Add refer 
           global $wpdb;

           $table_name  = $wpdb->prefix."users";
           $current_user = wp_get_current_user();
          // $lastid = $wpdb->insert_id;

           if(isset($_GET['ID']))

               $where = array('ID' => $current_user);
               $subs = array('refID'=> $_GET['ref_id']);
               $wpdb->update($table_name, $subs, $where);
            


        ?>

    </form>

    <div style="clear:both"></div>
</div>

我希望它从 url 中获取一个值,然后更新数据库中的用户记录。

【问题讨论】:

这能回答你的问题吗? How to get last inserted row ID from WordPress database? 【参考方案1】:

您可以这样做,因为它会返回最后插入的行

$sql="SELECT * FROM `table-name` ORDER BY id DESC LIMIT 1";
$result=mysqli_fetch_array($sql);

【讨论】:

还有:WHERE id=MAX(id) 或 id=LAST_INSERT_ID()

以上是关于如何找到最后提交记录的 ID的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#Git学习-如何修改已经提交的记录

git查找某行代码的提交记录

使用数据属性提交表单

Git删除本地某一提交记录

怎么查看svn的提交记录

怎么查看svn的提交记录