![[MySQL] 如何存储 array比较合适?,第1张 [MySQL] 如何存储 array比较合适?,第1张](/aiimages/%5BMySQL%5D+%E5%A6%82%E4%BD%95%E5%AD%98%E5%82%A8+array%E6%AF%94%E8%BE%83%E5%90%88%E9%80%82%3F.png)
把数组变成字符串:比如$a=array{"12","23","34","45"}
$a="12,23,34,45"把这个存到数据库中就行了
读取时再用explode变成数组
<?php
$_POST['pid'] = array(
10,
13,
14,
)
$_POST['amount'] = array (
5,
1,
2,
)
$sql = "insert into myorder (pid,amount) VALUES"
foreach ($_POST['pid'] as $key => $pid) {
$amount = $_POST['amount'][$key]
$sql .= "({$pid}, {$amount}),"
}
$sql = trim($sql, ',')
echo $sql
?>
试试这段代码,最后输出的sql就是:
insert into myorder (pid,amount) VALUES(10, 5),(13, 1),(14, 2)
普通的json数组。
由于json中的所有引号必须使用双引号,但又不能双引号里包含双引号,所以上面的第一个例子都必须使用\转义。 第三个元素是一个字符串 ,需要对原数组json_decode之后在对第三个元素json_decode。
json数组里嵌入json对象
普通的json对象
乍一看像是Json对象里包了一个json数组,仔细看其实第三个元素是一个字符串,这个整体还是一个json对象。
json对象套json数组
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)