Описание тега prepared-statement
Подготовленные операторы отделяют привязку данных от выполнения. Отделение подготовки оператора от выполнения может быть более эффективным для операторов, которые выполняются несколько раз, потому что этап подготовки нужно выполнять только один раз. Например, если вам нужно вставить группу строк, вы можете подготовить оператор INSERT один раз, а затем выполнять его несколько раз, привязывая к нему следующие значения строк для каждого выполнения. Подготовленный оператор может содержать заполнители, указывающие, где должны отображаться значения данных. После подготовки оператора привяжите определенные значения к заполнителям (до или во время выполнения оператора), затем подставьте значения в оператор перед его отправкой на сервер базы данных.