Retrieve id of each INSERT statement in multi query

前端 未结 5 1601
闹比i
闹比i 2020-12-12 01:47

Is it possible to retrieve id (ua_id is in my case) for each INSERT statement in following SQL request

INSERT INTO users_addresses (ua_user_id, ua_address_id         


        
5条回答
  •  -上瘾入骨i
    2020-12-12 02:03

    Well. you do a multiquery, let's use it:

    multi_query('
    INSERT INTO users_addresses (ua_user_id, ua_address_id) VALUES (1,1);
    SELECT LAST_INSERT_ID();
    INSERT INTO users_addresses (ua_user_id, ua_address_id) VALUES (1,2);
    SELECT LAST_INSERT_ID();
    INSERT INTO users_addresses (ua_user_id, ua_address_id) VALUES (1,3);
    SELECT LAST_INSERT_ID()') or trigger_error($db->error);
    do {
       if ($result = $db->store_result()) {
          while ($row = $result->fetch_row()) {
              var_dump($row);
          }
       }
    } while ($db->next_result());
    

提交回复
热议问题