我有一堆连续的变量,比如$ 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的内容,然后将其插入到查询中。
对不起我的可怕编码和我可怕的英语。感谢
答案 0 :(得分:0)
我想你想要http://php.net/manual/en/function.eval.php
$cant = eval("$"."can".$num);
你有一堆PHP变量,比如$ can001 = 4; $ can002 = 5;等等?如果是这样,您将需要EVAL变量的变量字符串名称,如上所示。