21,886
社区成员
发帖
与我相关
我的任务
分享
<?php
$servername = "localhost";
$db_user = "root";
$db_password = "xxx";
$db_name = "test";
// php5.5
$db = mysqli_connect($servername,$db_user,$db_password,$db_name);
$sql = "select * from test_game where gid=1";
$result = mysqli_query($db,$sql);
echo "<pre>";
$saodang = 3;
$datarr = array();
while($data = $result->fetch_all()){
foreach($data as $k => $v){
$datarr[$k]['gailv'] = $v[5];
$datarr[$k]['name'] = $v[3];
$datarr[$k]['num'] = $v[4];
for($i =0; $i<$saodang;$i++){
$rand = rand(1,1000);
if((int)$rand > (int)$datarr[$k]['gailv']){
$datarr[$k]['num'] = $datarr[$k]['num']+0;
}else{
$datarr[$k]['num'] = $datarr[$k]['num']+$datarr[$k]['num'];
}
}
}
}
var_dump($datarr);
?>
在while循环体内,每次都重新赋值了
$num =$data["num"];
//这样取不到累加的值