Я следующий запросСледует ли использовать подготовленное заявление?
UPDATE users SET
username = CASE userid WHEN '1' THEN 'user1' WHEN '2' THEN 'user2' END,
email = CASE userid WHEN '2' THEN '[email protected]' WHEN '2' THEN '[email protected]' END
WHERE userid IN ('1','2');
Будет ли использование подготовленного заявления будет лучше, если у меня есть тонны userid
?
Как будет выглядеть подготовленный оператор для этого запроса? (Есть несколько полей, кроме имени пользователя и адрес электронной почты, поэтому он должен быть универсальным)
Будет ли это что-то вроде
$stmt->prepare('UPDATE users SET username = ?, email = ? WHERE userid = ?');
и привязывать и выполнить это заявление в цикле для всех значений в массиве?
** Мой запрос был создан с помощью петель, проходящих через массив значений
подготовленные статусы делают, если вы используете параметр в своем запросе. Нет, если вы используете постоянные значения – Jens
Итак, как будет выглядеть динамически созданный подготовленный оператор для таких запросов? –
Подготовленный оператор или параметризованный оператор используются для повторного выполнения одного и того же оператора с высокой эффективностью. – Blueblazer172