通过API端口将获取JSON数据
//执行获取json数据; $content = posturl($url, $data, $webAPI); $dataInfo = $content["data"];
将JSON数据同步到mysql数据库;
- 判断唯一ID,是否在数据库中存在;
- 存在,则执行更新操作;
- 不存在,则执行添加操作;
//将数据复制到对应的数据库; for ($i = 0; $i < count($dataInfo); $i++) { //转换参数; $data_id = $dataInfo[$i]["_id"]; $member_scan = $dataInfo[$i]["_widget_1599805656440"]; $member_depart = $dataInfo[$i]["_widget_1599805500424"]; $member_serial = $dataInfo[$i]["_widget_1599805500425"]; $member_name = $dataInfo[$i]["_widget_1599805500426"]; $member_nation = $dataInfo[$i]["_widget_1599805500427"]; $member_uties = $dataInfo[$i]["_widget_1599805500428"]; $member_driving = $dataInfo[$i]["_widget_1599805500429"]; $member_grade = $dataInfo[$i]["_widget_1599805500430"]; $member_birth = $dataInfo[$i]["_widget_1599805500431"]; $member_enlist = $dataInfo[$i]["_widget_1599805500432"]; $member_political = $dataInfo[$i]["_widget_1599805500434"]; $member_native = $dataInfo[$i]["_widget_1599805500436"]; $user_name = $dataInfo[$i]["creator"]["name"]; $submit_time = strtotime($dataInfo[$i]["createTime"]); $update_time = strtotime($dataInfo[$i]["updateTime"]); //判断数据库中是否存在; $row = $db->fetch('battle', 'member_id,data_id', array('data_id' => trim(addslashes($dataInfo[$i]["_id"]))), ' member_id DESC'); if (!$row) {//如果不存在数据,则新增数据; $db->insert('battle', array('data_id' => $data_id, 'member_scan' => $member_scan, 'member_depart' => $member_depart, 'member_serial' => $member_serial, 'member_name' => $member_name, 'member_nation' => $member_nation, 'member_uties' => $member_uties, 'member_driving' => $member_driving, 'member_grade' => $member_grade, 'member_birth' => $member_birth, 'member_enlist' => $member_enlist, 'member_political' => $member_political, 'member_native' => $member_native, 'user_name' => $user_name, 'submit_time' => $submit_time, 'update_time' => $update_time)); } else { //如果已经存在改数据,则更新数据; $db->update('battle', array('member_scan' => $member_scan, 'member_depart' => $member_depart, 'member_serial' => $member_serial, 'member_name' => $member_name, 'member_nation' => $member_nation, 'member_uties' => $member_uties, 'member_driving' => $member_driving, 'member_grade' => $member_grade, 'member_birth' => $member_birth, 'member_enlist' => $member_enlist, 'member_political' => $member_political, 'member_native' => $member_native, 'user_name' => $user_name, 'update_time' => $update_time), "data_id='" . $row['data_id'] . "'"); } }
Done!