sql >> データベース >  >> RDS >> Mysql

JSONをmySQLに解析します

    これを試してください:

    <?php
    $json = '[
        {
            "source":"symbols/2/2.png",
            "ypos":133,
            "template":"8B82CA47-41D2-D624-D6A2-37177CD82F28",
            "rotation":0,
            "type":"MyImage",
            "width":252,
            "depth":5,
            "height":159,
            "xpos":581
        },
        {
            "source":"symbols/2/2.png",
            "ypos":175,
            "template":"8B82CA47-41D2-D624-D6A2-37177CD82F28",
            "rotation":0,
            "type":"MyImage",
            "width":258,
            "depth":3,
            "height":163,
            "xpos":214
        },
        {
            "color":"0",
            "ypos":468.38,
            "fontSize":28,
            "xpos":156.95,
            "rotation":0,
            "type":"MyTextArea",
            "width":268.05,
            "depth":7,
            "height":244.62,
            "fontFamily":"Verdana Bold",
            "template":"8B82CA47-41D2-D624-D6A2-37177CD82F28"
        }
    ]';
    //create a DB connection
    con = mysql_connect("localhost","username","password");
    mysql_connect _db('your_database',$con);
    
    
    $result = json_decode($json);
    foreach($result as $key => $value) {
        if($value) {
    
                //how to use json array to insert data in Database
            mysql_query("INSERT INTO tablename (source, ypos, template) VALUES ($value->source, $value->ypos,$value->template)");
        }
        mysql_close($con);
    }
    

    注:ただし、データベース操作にはPHP Data Objects(PDO)を使用することをお勧めします。ここ



    1. V $ SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR

    2. DAYOFYEAR()の例– MySQL

    3. SQLの大文字と小文字を区別する文字列の比較

    4. lower_case_table_namesMySQL8.0.12の設定