Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обединяване на две подобни таблици в MySQL

  2. Грешка в MySql:1364 Поле „display_name“ няма стойност по подразбиране

  3. JSON_VALID() – Тествайте за валиден JSON в MySQL

  4. Броят на колоните на mysql.proc е грешен. Очаквани 20, намерени 16. Вероятно таблицата е повредена

  5. Възможно ли е да се ускори sum() в MySQL?