繁体   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