Если по какой-то причине вы не можете обновить все целевые записи только одним оператором обновления mysql, чтобы вообще избежать необходимости в этом цикле PHP, то прекрасно использовать этот же самый объект оператора update
mysqli в цикле.
Стиль и использование ресурсов лучше использовать параметризованное утверждение, чем постоянно его воссоздавать.Повторно используя его, все, что вы делаете после первоначального вызова bind_param
, - это переназначение значения связанных переменных PHP на каждой итерации, а затем просто повторное executing
(см .: mysqli_stmt->execute
Пример # 1 Объектно-ориентированный стиль ).
Помните, что в вашем предложении WHERE
вы просто должны иметь другой параметр, назначенный переменной PHP, например WHERE (recordID = ?)
, для итерации.
Требуются дополнительные ресурсы для первоначальной настройки каждого параметризованного оператора, поэтому несколько параметризованных операторов должны быть зарезервированы для передачи нескольких несвязанных операторов или запросов.Кроме того, похоже, что функции и методы PHP multi queries
вообще не поддерживают параметризацию.