簡體   English   中英

PHP-SQL如何從表中選擇ID並插入到另一個表中?

[英]PHP - SQL how to select ids from table and insert into another table?

我需要使用insert into語句進行內部聯接。 我需要將數據插入2個表中,但第二個表中的記錄ID也應存儲在第一個表中的列中。

第一個sql部分為dj表中的每個給定dj名稱創建了一條新記錄,第二個部分應該從添加的dj中獲取ID,並將其插入到“ articles”表的列中。

$alle_djs = explode(', ', $this->djs);
foreach ($alle_djs as $elke_dj) {
  $sql = "INSERT INTO dj (name) VALUES ( :name_dj )";
  $st = $conn->prepare($sql);
  $st->bindValue( ":name_dj", $elke_dj, PDO::PARAM_STR );
  $st->execute();

  $sql2 = "INSERT INTO articles (dj_ids) SELECT id FROM dj WHERE name=:name_dj";
  $st2 = $conn->prepare($sql2);
  $st2->bindValue( ":name_dj", $elke_dj, PDO::PARAM_STR );
  $st2->execute();
}
$conn = null

使用LAST_INSERT_ID()函數:

$sql2 = "INSERT INTO articles(dj_ids) VALUES (LAST_INSERT_ID())";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM