【发布时间】:2012-11-24 16:25:22
【问题描述】:
我的数组有一些值
0 => '1'
1 => 'moisturizer'
2 => 'skincare'
我正在尝试将该数组转换为字符串,我目前正在使用json_encode
$value = array_shift( $val_ary ); //val_ary is that array
echo json_encode($value); // This will echo my data like
["1","moisturizer","skincare"]
稍后我想将这些值插入到我的 mysql 数据库表中
mysql_query("INSERT INTO TABLE (sno, type, category)
VALUES ('json_encode($value)')");
这应该有效吗?
或者我应该在插入数据库之前json_decode?
【问题讨论】:
-
您尝试插入数据库吗?
-
没有。如果你对某些东西进行 json 编码,它就会变成一个整体的字符串。 MySQL 是 不 json-aware,你的查询将失败,试图将 json 字符串填充到
sno字段中并且未定义类型/类别。 -
为什么你一开始是 JSON 编码,当你的列列表识别出三个字段时尝试插入一个字符串值?
-
@MarkBaker 我的列列表是随机的。我现在只是在尝试更小的例子。
-
为什么要首先使用 json?我认为您不需要将值插入数据库。
标签: php mysql arrays json insert