Php 在mysql中插入多行数组

Php 在mysql中插入多行数组,php,mysql,arrays,Php,Mysql,Arrays,我有三张桌子 并执行了一个数组 $result = mysql_query("Select * from table_3"); while($r[] = mysql_fetch_assoc($result)); echo "<PRE>"; print_r($r); echo "<PRE>"; ) 我需要将数组插入mysql的两个表中。带括号的行就是我需要插入的示例 表1的结构: 表1.id应为数组的批次id+序号id(例如,对于数组[0]) 表_1.s_id硬编码 id

我有三张桌子 并执行了一个数组

$result = mysql_query("Select * from table_3");
while($r[] = mysql_fetch_assoc($result));
echo "<PRE>";
print_r($r);
echo "<PRE>";
)

我需要将数组插入mysql的两个表中。带括号的行就是我需要插入的示例

表1的结构:

表1.id应为数组的批次id+序号id(例如,对于数组[0])

表_1.s_id硬编码

id   |   s_id    | submit_time
-----------------------------------
2205 |    80     | 1360051287
2214 |    80     | 1360811596
(11) |   (80)    | (1351024912) 
(12) |   (80)    | (1359741512) 
(13) |   (80)    | (1356573212) 
表2的结构:

表2.id是自动递增的

  id   |   r_id   | q_id   | c_id  | ranking 
-------------------------------------------
  18965|  2205    | 2046   |   a1  |   0
  18966|  2205    | 2046   |   a2  |   2
  18967|  2205    | 2046   |   a3  |   3
  18968|  2205    | 2046   |   a4  |   1    
  18969|  2205    | 2046   |   a5  |   4
  19965|  2214    | 2046   |   a1  |   0
  19966|  2214    | 2046   |   a2  |   1
  19967|  2214    | 2046   |   a3  |   1
  19968|  2214    | 2046   |   a4  |   2    
  19969|  2214    | 2046   |   a5  |   3
(20965)|  (11)    | (2046) | (a1)  |   (0)
(20966)|  (11)    | (2046) | (a2)  |   (1)
(20967)|  (11)    | (2046) | (a3)  |   (2)
(20968)|  (11)    | (2046) | (a4)  |   (3)   
(20969)|  (11)    | (2046) | (a5)  |   (4)
(21965)|  (12)    | (2046) | (a1)  |   (0)
(21966)|  (12)    | (2046) | (a2)  |   (2)
(21967)|  (12)    | (2046) | (a3)  |   (1)
(21968)|  (12)    | (2046) | (a4)  |   (3)   
(21969)|  (12)    | (2046) | (a5)  |   (4)
(22965)|  (13)    | (2046) | (a1)  |   (2)
(22966)|  (13)    | (2046) | (a2)  |   (0)
(22967)|  (13)    | (2046) | (a3)  |   (2)
(22968)|  (13)    | (2046) | (a4)  |   (2)   
(22969)|  (13)    | (2046) | (a5)  |   (1)

有人能教我如何插入它吗?

我不明白如何为表2生成值。但是对于表1,为什么要将数据引入PHP?对此,应使用以下sql命令:

INSERT INTO table_1(id) SELECT CONCAT(batch_id, seq_id) FROM table_3
INSERT INTO table_1(id) SELECT CONCAT(batch_id, seq_id) FROM table_3