JSON配列に含まれる詳細をデータベースに入力したいと思います。
以下に私のソースコードを示します。
これがtxtファイルからの私のデータjson配列です
{
"reader_name": "Biboy Pogi"、 "mac_address": "00:16:25:10:7E:85"、 "tag_reads":[
{
"antennaPort":1、 "epc": "2015031687850100010105B5"、 "tid ":" E280110520005A8B952F0886 "、" isHeartBeat ":false}]}
{
"reader_name": "Biboy Pogi"、 "mac_address": "00:16:25:10:7E:85"、 "tag_reads":[
{
"antennaPort":1、 "epc": "2015031687850100010105B5"、 "tid ":" E280110520005A8B952F0886 "、" isHeartBeat ":false}]}
ソースデータが行ごとに1つのjsonで提供されると仮定します。以下のサンプルコードを使用して、反復挿入を実行できます。
$fn = 'debug.txt';
$raw = file_get_contents($fn);
$raw = explode("\r\n", $raw);
foreach($raw as $row){
//force it to array for single item
if (substr($row, 0, 1) != '[')
$row = '[' . $row . ']';
$data_arr= json_decode($row, true);
foreach ($data_arr as $data){
$reader_name = $data['reader_name'];
$mac_address = $data['mac_address'];
$antennaPort = $data['tag_reads'][0]['antennaPort'];
$epc = $data['tag_reads'][0]['epc'];
$tid = $data['tag_reads'][0]['tid'];
$sql = "INSERT INTO tags(reader_name, mac_address, antennaPort, epc, tid)
VALUES('$reader_name', '$mac_address', '$antennaPort', '$epc', '$tid')";
if(!mysqli_query($con, $sql))
{
die('Error : ' . mysqli_error($con));
}
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加