SQL - insert語句批量生成

<?php
/**
 * Created by PhpStorm.
 * User: apple
 * Date: 2019/10/15
 * Time: 2:31 PM
 */
$file = '1.sql';

$store_id = !empty($argv[1]) ? $argv[1] : '23107';        #店鋪id
$fee = !empty($argv[2]) ? $argv[2] : 0;        #店鋪id

$sql = "insert into wm_store_delivery_areas (store_id,multi_store_id,category,fee,vertexes) values \n";
$content = file_get_contents($file);
preg_match_all("/(\d+)\s/", $content, $multiIdPreg);
if (empty($multiIdPreg[1])) {
    exit('沒有匹配到數據');
}

preg_match_all("/\[\[.*?\]\]/", $content, $preg);

$count = count($preg[0]);

foreach ($preg[0] as $key => &$value) {
    $value = trim($value);
    $sqlInfo = preg_replace("/\[(\d+\.\d+)\,(\d+\.\d+)\]/", '{"lng":${1},"lat":${2}}', $value);

    if (($count - 1) == $key) {
        $suffix = ";";
    } else {
        $suffix = ",\n";
    }

    $sql .= "(" . $store_id . "," . $multiIdPreg[1][$key] . ',2,' . $fee . ',\'' . $sqlInfo . '\'' . ")" . $suffix;
}

file_put_contents($file, $sql);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章