Вывод 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);
Другие вопросы по тегам