簡體   English   中英

循環mysql查詢以從一個表中獲取多行數據並插入另一個表中

[英]looping mysql query to get multiple rows of data from a table and insert into another table

我正在做一個小項目,循環MySQL插入時遇到一些問題。 我目前有2個數據庫表。 我正在從一個獲取另一個的信息。

數據表:

$q = "SELECT * FROM HARDWARE WHERE ID_2=".$db->qstr(20);
$rss = $db->execute($q);
$re2=$rss->GetArray();

所以我得到的數據很好。

僅當id為{20}時才插入數據。我目前有2行ID_2 = 20,但它僅插入一行,而不能同時插入兩行。 這是我的插入查詢。

$sql = "INSERT INTO PARTS SET
          IN_ID     =". $db->qstr($in_id).",
      ER_ID     =". $db->qstr( $er_id).",
      ITEM      =". $db->qstr( $re2[0]['ITEM']   ).",
      NAME      =". $db->qstr( $re2[0]['NAME']   );

它可以很好地插入數據,僅插入一行而不是多行。 有什么建議么?

謝謝。

循環插入查詢

foreach ($re2 as $r): $sql = "INSERT INTO PARTS SET IN_ID =". $db->qstr($in_id).", ER_ID =". $db->qstr( $er_id).", ITEM =". $db->qstr( $r['ITEM'] ).", NAME =". $db->qstr( $r['NAME'] ); endforeach;

或使用多個插入在mysql中插入多行

兩者都應該在您那里擁有的一切都很好。

暫無
暫無

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

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