很多人都对在mysql表中存储json数据感到兴奋
所以我创建了一个列类型$string = '["BERN", "BERLIN", "AMSTERDAM"]';
$sql = "update posts set tags = :atags where id = :aid";
$st = $db->prepare($sql);
$st->execute(array(
":atags" => $str,
":aid" => $_POST['id']
));
并尝试了。
["BERN", "BERLIN", "AMSTERDAM"]
储值为 - $arr = json_decode($str);
$st->execute(array(
":atags" => $arr,
":aid" => $_POST['id']
));
["BERN", "BERLIN", "AMSTERDAM"]
储值又是 - json
所以这是我的第一个问题 - 两种情况下存储值是否相同?
第二 - 与varchar
字段相比,将该值存储在varchar
内有什么好处?
我可以像往常一样搜索此select * from posts where tags like '%BERLIN%'...
值:
json
有人可以给我一个例子 - 我可以用string
数据做什么 - 而且不能用mysql表中的{{1}}数据。
感谢。