如何在数据库中存储json

时间:2015-06-29 21:05:14

标签: mysql json

这样更好吗

{"details":{"number":"8","date":"29/06/2015","due_date":"06/07/2015"},

或者这个:

%7B%22details%22%3A%7B%22number%22%3A%228%22%2C%22date%22%3A%2229%2F06%2F2015%22%2C%22due_date%22%3A%2206%2F07%2F2015%22

存储在数据库中?

谢谢。

2 个答案:

答案 0 :(得分:1)

URI编码值完全没有意义。只需将其存储为JSON字符串,无需任何编码,因为JSON已经是一种编码格式。

对于URI,URI编码应仅 。它没有其他适用性。如果您确实需要编码,无论出于何种原因,请使用像Base64这样的标准。

请记住,您希望尽可能保持这样的值,而不是随意加扰它们。

答案 1 :(得分:0)

回答你的问题,第一个选择,因为如果你找错误,你可以更容易阅读。

再往前走一点。如果您需要使用json结构化数据,请考虑使用OR映射器来保护<?php require_once('connection.php'); if(isset($_POST['person'])){ $name = $_POST['person']; } if(isset($_POST['pwd'])){ $password = $_POST['pwd']; } if(isset($_POST['position'])){ $pos = $_POST['position']; } if(empty($name) or empty($password)) { echo "<SCRIPT type='text/javascript'> alert('Places should not be empty! Press Ok and try again!'); window.location.replace(\"addmember.php\"); </SCRIPT>"; } else { //$query=mysqli_query($con,"insert into members (username, password,position) values ('$name','$password','$pos')"); echo "<SCRIPT type='text/javascript'> alert('Added!'); window.location.replace(\"addmember.php\"); </SCRIPT>"; } ?> number due_date date and详细信息的值。