삽입 된 여러 행의 마지막으로 삽입 된 ID를 가져 오려고합니다.연결 된 값에 마지막으로 삽입 된 ID를 선택하는 방법
INSERT INTO records (record_id, user_id, notes, x) values ('', '1237615', 'this is a note', 'active')
INSERT INTO status_logs (log_id, record_id, status_id, date, timestamp, notes, user_id, x) VALUES('', INSERT INTO records (record_id, user_id, notes, x) values ('', '1237615', 'this is a note', 'active')
INSERT INTO status_logs (log_id, record_id, status_id, date, timestamp, notes, user_id, x) VALUES('', mysql_insert_id(), '1', '2013:05:16 00:00:01', '', this is a note'', '1237615', 'active'), '1', '2013:05:16 00:00:01', '', this is a note'', '1237615', 'active')
mysql_insert_id()
에 대한 값이 없습니다 :
RECORD_ID 이것은 결과입니다 자동 증가
$sql = "INSERT INTO records (record_id, user_id, status, x) values ";
$varray = array();
$rid = $row['record_id'];
$uid = $row['user_name'];
$status = $row['status'];
$x = $row['x'];
$varray[] = "('$rid', '$uid', '$status', '$x')";
$sql .= implode(',', $varray);
mysql_query($sql);
$sql2 = "INSERT INTO status_logs (id, record_id, status_id, date, timestamp, notes, user_id, x) VALUES";
$varray2[] = "(' ', mysql_insert_id(), '$status', '$uid', '$x')";
$sql2 .= implode(',', $varray2);
mysql_query($sql2);
입니다.
sql 쿼리에 데이터를 삽입하는 더 안전한 방법 인 PDO에 대해 조금이라도 읽어 볼 수 있습니다. – Duniyadnd
당신은 항상'MAX (id)'를 선택한 직후에 쿼리를 수행 할 수 있습니다. 그러나 이것은 동시에 어리석은 증거가 아닐 수도 있습니다. 그러나 적어도 시작일 수도 있고 별도의 쿼리를 실행하는 오버 헤드를 택할 수도 있습니다. –