2016-09-16 26 views
0

我想使用mssql和php將數組的鍵和值保存在數據庫的foreach循環中。使用MSSQL和PHP在數據庫中同時保存數組鍵和值

這是我的陣列,我編碼它JSON($ myArr,該):

{ 
    "UPC-A": "55055", 
    "EAN-13": "7077707", 
    "UPC": "0940", 
    "GTIN": "009642", 
    "GTIN-14": "566642" 
} 

這是我的代碼:

foreach($myArr as $key => $val){ 
    $insert = "Insert Into tbl (barcodeType,barcode) Values ($key, $val)" 
    $stmtBar = $db->prepare($insertBarcode); 
    $stmtBar->execute(); 
    //what is the best approach for this???  
} 

輸出應該是這樣的,當編碼在從數據庫JSON :

{ 
"barcodeType": "UPC-A", 
"barcode": "55055" 
}, 
{ 
"barcodeType": "EAN-13", 
"barcode": "7077707" 
} 

回答

0

嘗試使用 -

<?php 

$a = '{ 
    "UPC-A": "55055", 
    "EAN-13": "7077707", 
    "UPC": "0940", 
    "GTIN": "009642", 
    "GTIN-14": "566642" 
}'; 

$myArr = json_decode($a); 
$values = ''; 
foreach($myArr as $key => $val){ 
    $values .= "(".$key.",".$val."),"; 
} 
$insert = "Insert Into tbl (barcodeType,barcode) Values ".rtrim($values,','); 
$stmtBar = $db->prepare($insert); 
$stmtBar->execute(); 
?> 
0

試試這個

<?php 
$jsonData = '{ 
    "UPC-A": "55055", 
    "EAN-13": "7077707", 
    "UPC": "0940", 
    "GTIN": "009642", 
    "GTIN-14": "566642" 
}'; 

$myArr = json_decode($jsonData); 
foreach($myArr as $key => $val){ 
    $insert = "Insert Into tbl (barcodeType,barcode) Values ($key, $val)" 
    $stmtBar = $db->prepare($insertBarcode); 
    $stmtBar->execute(); 
} 
$selectStmt = "select * from tbl"; 
$jsonArray = array(); 
foreach ($db->query($selectStmt) as $results) 
{ 
    $jsonArray[] = array('barcodeType' => $results['barcodeType'],'barcode' => $results['barcode']); 
} 
$result = json_encode($jsonArray,true); 
var_dump($result); 
?> 
+0

我需要首先從我爲插入增加也是第一個JSON格式編碼插入 – Amboom

+0

在數據庫中 – Prasad

相關問題