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

时间:2016-01-19 21:21:01

标签: 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 = '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.= ")";

我有102个变量,我在var $ cant中加入它,所以它可以获取变量$ can001的内容,然后将其插入到查询中。

对不起我的可怕编码和我可怕的英语。感谢

1 个答案:

答案 0 :(得分:0)

我想你想要http://php.net/manual/en/function.eval.php

$cant = eval("$"."can".$num);

你有一堆PHP变量,比如$ can001 = 4; $ can002 = 5;等等?如果是这样,您将需要EVAL变量的变量字符串名称,如上所示。