2017-09-24 96 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

相關問題