-2
我想在foreach循环中展开查询。我没有bind_param()这样做会导致错误,可能是因为我的值包含了我不想删除的逗号。 我想用一个查询插入多行。有没有在这种情况下使用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)");
首先:谢谢你的回答。 (abc,def,ghi,jk),(acb,fed,ghgi,ik),(...,...)插入到表名(field1,field2,field3,field4)中。 ..,...,..)“ 对? 问题是,我的值有逗号,我需要保留它们。我认为我可以使用bind_param(),但我不知道如何使用它来插入多行。 – PhilipB