Javascript mySQL表的PHP循环输出缺少一行

Javascript mySQL表的PHP循环输出缺少一行,javascript,php,mysql,database,foreach,Javascript,Php,Mysql,Database,Foreach,问题摘要:我有一个包含一些数据的mysql表,我使用一些phpcode将数据显示到html页面,在页面加载之前设置JavaScript变量。循环似乎工作正常,但有一个例外,表的第一行被删除或不显示。我不明白为什么,我缺少一点逻辑吗 我这里有一个mySQL表: 以及一些php代码,以在此处显示: //... $sql = "SELECT * FROM ".TABLE_CALCULATOR." WHERE calculation_status = 'A'"; $result

问题摘要:我有一个包含一些数据的mysql表,我使用一些phpcode将数据显示到html页面,在页面加载之前设置JavaScript变量。循环似乎工作正常,但有一个例外,表的第一行被删除或不显示。我不明白为什么,我缺少一点逻辑吗

我这里有一个mySQL表:

以及一些php代码,以在此处显示:

//...

$sql        = "SELECT * FROM ".TABLE_CALCULATOR." WHERE calculation_status = 'A'";
$result     = mysql_query($sql);
$row        = mysql_fetch_array($result);
$num_rows   = mysql_num_rows($result);

if(count($num_rows) > 0 ){
    while ($row = mysql_fetch_assoc($result)) {
        $calculator_data[] = $row;
    }
}else{
    // Send Notication to admin Calculator not set
}

//...

<?php

if(!empty($calculator_data)){
    foreach($calculator_data as $k => $v ){

        if($v['name_value'] == 'perWinPriceMatrix'){

            $per_win_matrinx = explode(",", $v['calculation_values'] );
            $per_win_matrinx_final = array_chunk($per_win_matrinx, 5, true);

            foreach($per_win_matrinx_final as $key => $values ){
                  $var[$key] =  $key.':['.implode(',',$values).']';

            }
            ?> var <?php echo $v['name_value'] ;?> = <?php echo "{".implode(",", $var)."}";?>;<?php echo "\n";
        }else{
            ?> var <?php echo $v['name_value'] ;?> = [<?php echo $v['calculation_values'] ;?>];<?php echo "\n";
        }
    }
}

?>

问题:为什么输出缺少一行?删除
$row=mysql\u fetch\u数组($result)
此行获取行1

删除
$row=mysql\u获取数组($result)
此行取行#1

删除此行$row=mysql_fetch_数组($result);有人应该指出这一点,所以可能是我:mysql_uuu函数是不受限制的,因为它们是不安全的。切换到mysqli_uu或PDO(这并不是说您的特定查询不安全,因为其中没有变量);有人应该指出这一点,所以可能是我:mysql_uuu函数是不受限制的,因为它们是不安全的。切换到mysqli_uo或PDO(这并不是说您的特定查询是不安全的,因为其中没有变量。)这就完美地修复了它。谢谢你,这把它修好了。非常感谢。
 var tax_bronze2 = [30,20,20,5,0];
 var tax_bronze3 = [30,20,20,5,0];
 var tax_bronze4 = [25,20,20,5,0];
 var tax_bronze5 = [25,20,20,5,0];
 var tax_silver1 = [35,30,30,5,0];
 var tax_silver2 = [30,20,20,5,0];
 var tax_silver3 = [30,20,20,5,0];
 var tax_silver4 = [30,20,20,5,0];
 var tax_silver5 = [30,20,20,5,0];
 var tax_gold1 = [70,50,30,10,0];
 var tax_gold2 = [60,40,20,8,0];
 var tax_gold3 = [60,40,20,8,0];
 var tax_gold4 = [60,40,20,8,0];
 var tax_gold5 = [60,40,20,8,0];
 var tax_platinum1 = [100,75,40,10,0];
 var tax_platinum2 = [80,65,40,10,0];
 var tax_platinum3 = [80,65,40,10,0];
 var tax_platinum4 = [80,65,40,10,0];
 var tax_platinum5 = [80,65,40,10,0];
 var tax_diamond1 = [0,0,0,0,0];
 var tax_diamond2 = [120,85,50,20,0];
 var tax_diamond3 = [120,85,50,20,0];
 var tax_diamond4 = [120,85,50,20,0];
 var tax_diamond5 = [120,85,50,20,0];
 var perWinPriceMatrix = {0:[4,4,4,4.5,4.75],1:[5,5.3,5.7,6.2,6.2],2:[7.8,8.6,9.7,10.8,11.8],3:[13,15,17,18,18],4:[19,21,25,30,40]};
 var price_matrix = [19,20,20,20,32,24,24,24,24,42,46,51,53,56,60,60,65,74,79,140,186,214,242,298];
 var provisionalPrice = [60,80,9.25,13,1.3,0.75];