【问题标题】:last insert id issue in user table wordpress用户表 wordpress 中的最后一个插入 id 问题
【发布时间】:2012-07-27 23:51:53
【问题描述】:

我的 wordpress 网站上有一个注册表单。我使用以下代码插入用户。

$username = $wpdb->escape(trim($_POST['txtFullName']));
$email = $wpdb->escape(trim($_POST['txtEmail']));
$password = $wpdb->escape(trim($_POST['txtPassword']));
$confirmpassword = $wpdb->escape(trim($_POST['txtConfirmPassword']));
$gender = $wpdb->escape(trim($_POST['gender']));

 $user_id = wp_insert_user( array ('user_pass' => apply_filters('pre_user_user_pass', $password), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'author' ) );

我使用下面的代码来获取上面那行下插入的id。

$authid = $wpdb->insert_id;

用户表中的AUTO_INCREMENT主键与插入的id不同。我无法追踪错误。如何解决这个问题?

【问题讨论】:

  • $user_id 不是已经插入了id吗?你用$wpdb->insert_id 做什么?

标签: php wordpress


【解决方案1】:

wp_insert_user() 返回新创建用户的 ID。在您的示例中,$user_id 已包含新 ID。

【讨论】:

  • 为我的新手道歉。现在工作正常。感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
  • 2011-06-01
  • 2023-03-16
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多