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