Sepotong kode sederhana untuk membuat tabel mysql dan memasukkan nilai dari variabel JSON apa pun. Ini adalah peretasan cepat.. periksa jenis bidang dll :) Mungkin ada cara yang lebih baik, tetapi cara ini berhasil dan telah menghemat waktu saya dalam penamaan bidang secara manual
Ini dapat dimodifikasi untuk membuat tabel relasi yang menangani objek juga. Sekarang, itu dibuat untuk barang-barang JSON yang dibentuk array dan bukan objek yaitu array dalam array.
<?php
JSON_to_table($place_your_JSON_var_here_please);
function JSON_to_table($j_obj, $tblName = "New_JSON_table_" . time()){
$j_obj = json_decode($your_JSON_variable, true);
if(!mysql_num_rows( mysql_query("SHOW TABLES LIKE '" . $tblName . "'"))){
$cq = "CREATE TABLE ". $tblName ." (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,";
foreach($j_obj as $j_arr_key => $value){
$cq .= $j_arr_key . " VARCHAR(256),";
}
$cq = substr_replace($cq,"",-1);
$cq .= ")";
mysql_query($cq) or die(mysql_error());
}
$qi = "INSERT INTO $tblName (";
reset($j_obj);
foreach($j_obj as $j_arr_key => $value){
$qi .= $j_arr_key . ",";
}
$qi = substr_replace($qi,"",-1);
$qi .= ") VALUES (";
reset($j_obj);
foreach($j_obj as $j_arr_key => $value){
$qi .= "'" . mysql_real_escape_string($value) . "',";
}
$qi = substr_replace($qi,"",-1);
$qi .= ")";
$result = mysql_query($qi) or die(mysql_error());
return true;
}
?>