Я столкнулся с уникальной ситуацией и не уверен, возможно это или нет. Мне нужно получить доступ к исходному значению update (если оно было) и передать его функции, чтобы определить, сохраняю ли я исходное значение (если оно было), изменяю его или вставляю значение по умолчанию в случае, если запись никогда не существовала?
Я могу только выполнить другой запрос для получения этого значения (если оно существует) или есть способ получить доступ к значению в моей привязке (если оно существует) использовать в функции для определения вставленного/обновленного значения?
$stmt = $db->prepare("
INSERT INTO accounts (
account_id,
version,
update
)
VALUES (
:account_id,
:version,
:update
)
ON DUPLICATE KEY UPDATE
version = VALUE(version),
update = VALUE(update)
");
//bindings
$binding = array(
'account_id' => 'some id',
'version' => 'some version',
'update' => ### is there a way to access the original value (if there was one)? I'd like to pass this to a function to determine what value I insert/update into the db
);
$stmt->execute($binding);
Подробнее здесь: https://stackoverflow.com/questions/744 ... l-value-if
Подготовленный оператор php с обновлением дублированного ключа – доступ к исходному значению, если оно было, для условны ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение