Вывод Bind_param()
Я хочу расширить запрос в цикле 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)");
1 ответ
Просто имейте в виду, что при создании запроса, подобного этому, я вставляю несколько строк в одну таблицу.
$values = array();
foreach ($_POST as $key => $value) {
$qvalue = mysql_real_escape_string($value);
$values[] = "($field1, $field2, $field3, $qvalue)"; // quoted value, not the raw value
}
$query_values = implode(',', $values);
$query = "INSERT INTO tablename(field1, field2, field3, field4) VALUES $query_values";
$result = mysql_query($query, $connection);