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

我想从数据库中获取最后插入的 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; 


Qyouu
浏览 97回答 3
3回答

呼啦一阵风

基本上 - 如果您使用 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;}

元芳怎么了

我已经在我的项目中尝试了下面的代码来获取 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;我希望这会对你有所帮助。

互换的青春

$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() );}测试和工作。
打开App,查看更多内容
随时随地看视频慕课网APP