如何使用php在mysql中存储json字符串

时间:2014-06-02 14:46:12

标签: php jquery mysql json

我想将我的JSON字符串存储到数据库中但是当我给json字符串时它不起作用但是当我给出简单的值它工作时

这就是我正在做的事情

// $data contain json string 
// info is a TEXT type in mysql
$q = "Update user set info = $data where userid = $id";
$sql= $this->db->query($q);

2 个答案:

答案 0 :(得分:1)

您缺少$ data和$ id周围的引号。并且你需要在连接变量之前关闭字符串,如下所示:

$q = "Update user set info = '". $data."' where userid = '". $id."'";
$sql= $this->db->query($q);

答案 1 :(得分:1)

您应该检查错误日志或启用display_errors以查看查询失败的位置,但我猜您可能只需要将数据字段包装在引号中。试试这个:

// $data contain json string 
// info is a TEXT type in mysql
$q = "Update user set info = '$data' where userid = $id";
$sql= $this->db->query($q)