Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lưu chuỗi JSON vào cơ sở dữ liệu MySQL

Chúng tôi sẽ sử dụng json_decode tài liệu json_decode

Cũng hãy chắc chắn để thoát ra! đây là cách tôi sẽ làm điều đó bên dưới ...

/* 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();

Hy vọng điều này sẽ hữu ích!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI 2006 (HY000):Máy chủ MySQL đã biến mất

  2. PDO's lastInsertId cho MySQL một điều kiện cuộc đua?

  3. MySQL JOIN để thay thế các ID bằng giá trị từ một bảng khác

  4. Làm cách nào để có được nhiều số với một truy vấn SQL?

  5. Mac OS X - EnvironmentError:không tìm thấy mysql_config