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

JSON文字列をMySQLデータベースに保存する

    json_decodeを使用します json_decodeドキュメント

    また、必ず脱出してください!これが私が以下でそれをする方法です...

    /* create a connection */
    $mysqli = new mysqli("localhost", "root", null, "yourDatabase");
    
    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    
    /* let's say we're grabbing this from an HTTP GET or HTTP POST variable called jsonGiven... */
    $jsonString = $_REQUEST['jsonGiven'];
    /* but for the sake of an example let's just set the string here */
    $jsonString = '{"name":"jack","school":"colorado state","city":"NJ","id":null}
    ';
    
    /* use json_decode to create an array from json */
    $jsonArray = json_decode($jsonString, true);
    
    /* create a prepared statement */
    if ($stmt = $mysqli->prepare('INSERT INTO test131 (name, school, city, id) VALUES (?,?,?,?)')) {
    
        /* bind parameters for markers */
        $stmt->bind_param("ssss", $jsonArray['name'], $jsonArray['school'], $jsonArray['city'], $jsonArray['id']);
    
        /* execute query */
        $stmt->execute();
    
        /* close statement */
        $stmt->close();
    }
    
    /* close connection */
    $mysqli->close();
    

    これがお役に立てば幸いです!



    1. 任意のテーブルでIDをインクリメントする際に一連の文字列を追加するにはどうすればよいですか?

    2. どのような状況で、MySQLに再接続しないようにRailsを設定する必要がありますか

    3. SQLまたはMySQLでJOINキーワードを使用しない結合に何か問題がありますか?

    4. SQLServerの「intをデータ型numericに変換する算術オーバーフローエラー」を修正しました