php - 获取last_inserted_id - PHP - Wordpress

标签 php mysql sql wordpress

有没有办法同时在两个表中插入数据,然后同时从第一个表中获取 id 并将其插入到名为 user_id 的字段中的第二个表中。我尝试了一些东西,但它不起作用。我错过了什么吗?我想这样做是因为我需要在两个表中具有相同记录的相同 ID 才能进行更新。谢谢。

global $current_user;
get_currentuserinfo();
$user_id = $current_user->ID;
$table = 'tst_test';
$data = array( 
          'user_id' => $user_id, 
          'username' => $_POST['fname'], 
          'email' => $_POST['email'], 
          'telefon' => $_POST['phone_number']
); 
$format = array('%s','%s', '%s', '%s'); 
$send_data = $wpdb->insert($table, $data, $format);

最佳答案

您可以在$wpdb->insert(_)之后调用$wpdb->insert_id,这将返回该对象最后插入的id,然后您可以对第二条记录使用相同的方法。

有关Wordpress的数据库操作的更多信息

关于php - 获取last_inserted_id - PHP - Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32201187/

相关文章:

php - 从数据库中回显多个图像 URL

mysql - 根据列以及同一表中存在的空值过滤来自其他表的数据?

sql - Postgres多对多映射sql查询

php - 如何在 PHP 代码中调用 __autoload()

php - 在 PHP 中同时进行运算符和赋值?

php - 未找到 Lexik JWT token

python - SET 每隔一段时间工作 Python MySQL

php - 使用 PHP 将数组值分配给变量并插入到 mysql

MySQL 在日期中添加天数

MySQl 查询给出错误结果