попробуй сформулировать задачу внятно. что делает функция registerProduct, и зачем
зачем там стоит проверка на уникальность?
в каких случаях она должна срабатывать?
necrodeflorator, чтобы не быть голословным - п.1 мало того что не решает проблему, а скорее её усугубляет (количество параметров не уменьшается, а наоборот добавляется писанины), но главное - это убивает одно из важнейших достижений РНР последних лет - строгую типизацию. Поскольку в параметрах мы можем использовать типизацию, а в массивах - нет.
п.2 тоже не решает проблему, а только её делегирует в другой метод.
Я ж говорю, это мышление джуна в чистом виде - решать проблему не на архитектурном уровне, а тупо на синтаксическом.
necrodeflorator, ты ему льстишь. тут все пункты - ад.
типичное решение проблемы на уровне джуниора: "вижу проблему, ищу доступное своему кругозору прямолинейное решение".
И разумеется, предложенные варианты не имеют ничего общего с ООП, а показывают скромный, и по большей части воображаемый опыт автора ответа в написании пары функций на РНР
Можно я дам маленький совет?
Чтобы не писать каждый раз для каждого запроса die(mysqli_error($mysqli)); и чтобы потом сайт не имел позорный вид в случае ошибки, надо один раз написать перед коннектом строчку
набежали кураторы Евгений Вольф, если эта привычка хорошая то я китайский император
переменные в строку лучше вообще не добавлять.
будь добр разуть глаза и прочесть, что порекомендовал г-н necrodeflorator касательно добавления переменных в строку.
Заметь я не просил тебя ничего убирать.
Я тебе задал два раза конкретный вопрос.
Ты на него так и не смог ответить.
В следующий раз, когда решишь что-то пропищать про "конструктивность", посмотрись внимательно в зеркало.
а можно читать то что я пишу конструктивнее и по делу?
повторяю вопрос, что здесь делают слова "ошибка подключения", если подключение у тебя идет 10 строками выше?