Пожалуйста, у меня есть таблица в массиве, который я хочу обновить с помощью объекта с соответствующей схемой в php. запрос:
REPLACE INTO entries ( mail, name, gender, age, ip, t, code, v, ansvers )
VALUES ( '$entry->mail', '$entry->name', '$entry->gender', '$entry->age', '$entry->ip', '$entry->t', '$entry->code', '$entry->v', '$entry->ansvers' )
Я хотел бы знать, есть ли простой способ указать переменные без необходимости создавать строку запроса с использованием цикла и извлечения ключей переменных объекта/массива или ввода всего вручную, как здесь.
например, если я переименую $entry->mail
в $entry->mail2
, тогда запрос будет выполняться:
REPLACE INTO entries ( mail2 ) VALUES ( `$entry->mail2` )
при необходимости $entry можно изменить на любую структуру данных.
спасибо.
Используйте ORM, например RedBean
Являются ли оба примера псевдокодом или реальными? Оба кажутся уязвимыми для SQL-инъекций, а
VALUES ( `$entry->mail2` )
недопустимо.$entry создается заранее в php и выполняет проверки и экранирования. из-за количества безопасности и достоверности проверьте его в целом новом файле. первый пример - это реальный код, строка в запросе (""). второй - просто псевдокод, чтобы показать, что я имею в виду.