求php多数组组合写入数据库方法
本帖最后由 wjm_hi 于 2013-10-25 15:55:24 编辑 我做一个成绩管理系统
//学科
$xk = array();
//年级
$nj = array();
//班级
$bj = array();
有三个数组,根据学科*年级*班级这个公式来生成多少条数据,然后写入到数据库。
例如:
count($xk)为2的时候,说明选择了2个学科
count($nj)为3的时候,说明选择了3个年级
count($bj)为7的时候,说明选择了7个年级
这时应该往数据库中插入2*3*7条数据,请问这个该怎么实现呢
//学科
$xk = array();
//年级
$nj = array();
//班级
$bj = array();
有三个数组,根据学科*年级*班级这个公式来生成多少条数据,然后写入到数据库。
例如:
count($xk)为2的时候,说明选择了2个学科
count($nj)为3的时候,说明选择了3个年级
count($bj)为7的时候,说明选择了7个年级
这时应该往数据库中插入2*3*7条数据,请问这个该怎么实现呢
分享到:
------解决方案--------------------
------解决方案--------------------
$xk=Array ("1","2");<br>$nj=Array ("1","2","3");<br>$bj=Array ("1","2","3","4","5","6","7");<br>$arr = array();<br>for($i=0;$i<count($xk);$i++){<br> for($j=0;$j<count($nj);$j++){<br> for($k=0;$k<count($bj);$k++){<br> $arr[] = array($xk[$i],$nj[$j],$bj[$k]);<br> }<br> }<br>}<br>foreach($arr as $row){<br> $sql = "INSERT INTO `examinfo` (`nj`,`bj`,`xk`) VALUES ('".$row[0]."' ,'".$row[1]."','".$row[2]."')";<br>}










