我想将我的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);
答案 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)