$i=0
while($result = mysql_fetch_array($rsQuery,MYSQL_ASSOC)){
$futureId = $result['future_id']
$price = floatval($result['price'])
$array1[$i]['future_id'] = $result['future_id']
$i=$i+1
}
遍历出数组的值:
foreach($array1 as $key =>$value){
echo "<br/>数组长度::".$key]."::值为:".$value['future_id']
}
输出结果为:
数组长度::0::值为:IF1011
数组长度::1::值为:IF1012
数组长度::2::值为:IF1103
数组长度::3::值为:IF1106
MySQL是不支持for循环语句的,MySQL支持while循环、repeat循环、loop循环 1.while循环 delimiter // #定义标识符为双斜杠 drop procedure if exists test#如果存在test存储过程则删除 create procedure test() #创建无参存储过程,名称为test begin declare i int#申明变量 set i = 0#变量赋值 while i <10 do #结束循环的条件: 当i大于10时跳出while循环 insert into test values (i)你循环体内只有一条SQL文的字符串赋值语句,根本没有调用Execute执行SQL文,当然,不管你循环多少次都是赋值一次。其实,你只要把SQL文写在循环体外面,而把Execute命令放到循环体内就行。
那样才会,循环多少次就插入多少记录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)