2017-09-24 45 views
0

我想插入array()keyvalue对数据插入到表如何同时在一个表中插入多个行与键值对数据

<?php 
$foreignKey = 2; 
$array = array(
    'availability' => array(
     array('day' => 'monday','time' => 'am'), 
     array('day' => 'wednesday','time' => 'pm'),  
    ), 
); 

我可用性表的阵列 - 在开始

表:可用性

| id | foreign_id | day | time | 
+-----+--------------+--------+--------+ 

所得表:

| id | foreign_id | day | time | 
+-----+--------------+----------+--------+ 
| 1 |  2  | monday | am | 
+-----+--------------+----------+--------+ 
| 2 |  2  |wednesday | pm | 
+-----+--------------+----------+--------+ 


$sql = "INSERT INTO availability "; 

回答

3

你可以遍历阵列,并且绑定和执行

$stmt->prepare("INSERT INTO availability (fld1, fld2) VALUES(?, ?)"); 
foreach($array as $row) 
{ 
    $stmt->bind_param($row['fld1'], $row['fld2']); 
    $stmt->execute(); 
} 
0
$array = array(
    array('day' => 'monday','time' => 'am'), 
    array('day' => 'wednesday','time' => 'pm') 
); 

foreach($array as $key => $value) 
{ 
    $sql = "INSERT INTO `availability`(`foreign_id`, `day`,`time`)VALUES($foreignKey, '$value[day]', '$value[time]') "; 
} 
+1

请格式化代码代码,而不是为普通文本。 – Binarus

相关问题