я следующий кусок кода, который посылает каждый член mya_users мейла (это то, что вставить в почтовый ящик делает.несколько Вставок и хранение PDO подготовленного заявление безопасности
$query_write_mass = "SELECT id FROM mya_users ORDER by artist_real_address ASC";
$result_write_mass = $db->prepare($query_write_mass);
$result_write_mass->execute();
while (list($receiver_id) = $result_write_mass->fetch(PDO::FETCH_BOTH)) {
$stmt = $db->prepare
("INSERT INTO inbox(folder_id, sender_id, sender_type, receiver_id,
receiver_type, title, message_body, time, date, flag, spam)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->bindValue(1, 0, PDO::PARAM_INT);
$stmt->bindValue(2, 0, PDO::PARAM_INT);
$stmt->bindValue(3, 'x', PDO::PARAM_STR);
$stmt->bindValue(4, $receiver_id, PDO::PARAM_INT);
$stmt->bindValue(5, $receiver_type, PDO::PARAM_STR);
$stmt->bindValue(6, $_POST['title'], PDO::PARAM_STR);
$stmt->bindValue(7, $_POST['body'], PDO::PARAM_STR);
$stmt->bindValue(8, date("G:i:s"), PDO::PARAM_STR);
$stmt->bindValue(9, date("Y-m-d"), PDO::PARAM_STR);
$stmt->bindValue(10, 'n', PDO::PARAM_STR);
$stmt->bindValue(11, '', PDO::PARAM_STR);
$stmt->execute();
}
, что я хочу, чтобы сохранить преимущества безопасности и избежать ПДО подготовленных операторов, НО вставки говорят 10 строк в то время, так что если у меня есть 40k вставки я бы пользу многократной скорости значения вставки и сохранить количество вставок низких.
спасибо
Сомневаюсь, что вы можете иметь 40k вставок в одном запросе из-за максимально допустимого пакета. В любом случае, вы попробовали * поиск *? –
Есть немного вещей вокруг решения моей проблемы в stackoverflow, но никто, кажется, не уважает безопасность PDO, я думал, что получу более персонализированный подход к своей проблеме –
, когда я говорю 40k вставок, я имею в виду, что с текущим запросом, скажем, есть 40kusers => 40k запросов ... и я хочу оптимизировать то, что –