循环mysql查询以从表中获取多行数据并插入另一个表

时间:2014-05-19 12:17:22

标签: php mysql

我正在开发一个小项目,并且在循环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']   );

它可以很好地插入数据,只有一行而不是多行。有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

将您的查询插入循环

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;

或使用多个插入 Inserting multiple rows in mysql

对你所拥有的东西都应该没问题。

相关问题