为了账号安全,请及时绑定邮箱和手机立即绑定

WordPress 从数据库中获取最后一个插入 id

WordPress 从数据库中获取最后一个插入 id

PHP
Qyouu 2022-07-16 16:38:18
我想从数据库中获取最后插入的 id 我尝试了很多代码都无法获取最后插入 id。我在下面给出了我的代码。请任何人帮助并拯救我。            $users_table = $wpdb->prefix."users";            $saveFieldArray=array('user_login'=>'$utilisateurCand',                                'user_pass'=>'$passeCand',                                'user_email'=>'$emailCand',                                 user_registered=>CURRENT_TIMESTAMP());        $wpdb->insert( $users_table, $saveFieldArray);        echo $wpdb->last_query;                 echo $lastInsertId = $wpdb->insert_id; 
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

基本上 - 如果您使用 WP 自己的功能,那么您将获得成功的 ID


像这样。


$userdata = array(

    'user_login' =>  $utilisateurCand,

    'user_pass'  =>  $passeCand,

    'user_email' =>  $emailCand,

);


$user_id = wp_insert_user( $userdata ) ;


// On success.

if ( ! is_wp_error( $user_id ) ) {

    echo "User created : ". $user_id;

}


查看完整回答
反对 回复 2022-07-16
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

我已经在我的项目中尝试了下面的代码来获取 wordpress 中最后插入的 ID,我将我的代码粘贴在下面,希望它对你有所帮助。


// While use wp_insert_post() use the below code

$post_ID = wp_insert_post($post);

print_r($post_ID);

如果帖子成功添加到数据库,则返回帖子的 ID。失败时,如果 $wp_error 设置为 false,则返回 0;如果 $wp_error 设置为 true,则返回 WP_Error 对象。


当您使用 $wpdb->insert()函数将数据存储在表中时,您可以使用以下代码。


$wpdb->insert()

$lastid = $wpdb->insert_id;

我希望这会对你有所帮助。


查看完整回答
反对 回复 2022-07-16
?
互换的青春

TA贡献1797条经验 获得超6个赞

$user_id = wp_insert_user(

array(

    'user_email'  =>  $emailCand,

    'user_pass' => $passeCand,

    'user_login' => $utilisateurCand,

    'role' => 'customer'

    )

);

if ( ! is_wp_error($user_id) ){

    wp_set_current_user( $user_id, $emailCand );

    wp_set_auth_cookie( $user_id, true, false );

    wp_redirect( home_url() );

}

测试和工作。


查看完整回答
反对 回复 2022-07-16
  • 3 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信