![](/img/trans.png)
[英]How to insert multiple rows from a table to another table based on date condition (PHP-MySQL-Query)?
[英]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.