在提交页面有三个值,id当前页面id ,catid当前页面所在栏目,ly这个值是一个有多个。id和catid是整型,ly是数组,请问怎么写入数据表。
id 15
catid 2
ly 12,15,20,30,35
正常情况写入表后是
id catid ly
15 2 12
15 2 15
15 2 20
写入表时如果ly是一个值可以写入,如果ly是多个值,请问怎么写入mysql呢?
奴东php,但我有个思路
就是遍历ly这个数组,循环存入
比如User对象
for(String s:User.getLy()){
//这里执行插入数据库
插入id//id=15
插入catid//catid=2
插入s
}
你是不是想把
Array
(
[0] => 12
[1] => 15
[2] => 20
[3] => 30
[4] => 35
)
这种数组以,号方式变成12,15,20,30,35存进数据库?
如果是:可以这样$ly = implode(',',$ly);
如果以后需要存多维数组建议以json_encode($array,true)的方式存,取的时候想变回数组可以用json_decode转回来
存json的值笔记好,读取的时候 在转换成数组,或者你可以将这个数据存入多个 将这三个字段做个唯一键
for($i=0;$i<count($ly);$i++){
echo $ly[$i]; (这就是你每次需要存的值 sql加上去就行了)
}