Php 如何调用包含连续数字的变量?

Php 如何调用包含连续数字的变量?,php,mysql,Php,Mysql,我有一系列连续变量,比如$can001,$can002,$can003。我需要调用for子句中的每一个,以便将其内容插入到查询中。但是当执行这个查询时,存储在MySQL表中的值是$can001、$can002、$can003,并没有在每个变量中插入什么。这是我的代码: $sq = ""; $query = "INSERT INTO estado (pla,cla,fec"; for($i=1;$i<103;$i++){ if($i<10){ $num = '0

我有一系列连续变量,比如$can001,$can002,$can003。我需要调用for子句中的每一个,以便将其内容插入到查询中。但是当执行这个查询时,存储在MySQL表中的值是$can001、$can002、$can003,并没有在每个变量中插入什么。这是我的代码:

$sq = "";
$query = "INSERT INTO estado (pla,cla,fec";
for($i=1;$i<103;$i++){
    if($i<10){
        $num = '00'.$i;
    }
    elseif($i>=10&&$i<100){
        $num = '0'.$i;
    }
    else{
        $num = $i;
    }
    $query.= ",est".$num.",can".$num;
    $cant = "$"."can".$num;
    $sq.= ",'".$carro[$i]."','$cant'";
}
$query.= ") VALUES ('$pla','$cla','$fec'";
$query.= $sq;       
$query.= ")";
$sq=”“;
$query=“插入estado(pla、cla、fec”;
对于($i=1;$i我想你想要


您有一组PHP变量,例如$can001=4;$can002=5;等等?如果是这样,您将希望如我上面所示计算变量的字符串名称。

为什么要显式声明100多个连续变量而不是使用数组?请使用数组而不是双变量。数组将帮助您的程序成为scalable所以如果你有3个或1000个变量,你的代码就不会有任何变化。你还想知道为什么你会使用
eval
而不是变量?因为我很久没有使用PHP了,我忘了这是为什么我个人不会…:)不起作用,我用数组代替。非常感谢。
$cant = eval("$"."can".$num);