我想在 foreach 循环中展开查询。我在没有 bind_param() 的情况下这样做,这会导致错误,可能是因为我的值包含我不想删除的逗号。我想用一个查询插入多行。有没有办法在这种情况下使用 bind_param() ?
代码现在看起来像:
$finalquery = "INSERT INTO mytable (a,b) VALUES";
foreach($xml->entry) {
$abc_a = $xml->schema;
$abc_b = $xml->schema->a;
if($count == 1){
$finalquery .= "($abc_a,$abc_b)"
}else($count == 1){
$finalquery .= ",($abc_a,$abc_b)"
}
//COUNT UP
}
$result = $mysqli->query($finalquery) or die ("ERROR: ($finalquery)");