У меня есть данные, хранящиеся в одном из моих полей БД в виде массива с использованием json_encode. Данные сохраняются, как и ожидалось, и я могу получить и запросить массив, как только я побежал json_decode с помощьюОбновление поля MySQL, которое является массивом
if (array_key_exists('my_key', json_decode($mydb->field))) ...
То, что я сейчас пытаюсь сделать, это обновление этот массив, добавив еще $ ключ => $ значение, но Я не могу для жизни понять это!
настоящее время я использую ...
if($event->cronned != '') {
$cron_update = json_decode($event->cronned);
}
if(!is_array($cron_update)) $cron_update = array();
$cron_update[$mdjm_schedules['balance-reminder']['slug']] = time();
$update_args = array(
'last_updated_by' => '0',
'last_updated' => date('Y-m-d H:i:s'),
'cronned' => json_encode($cron_update),
);
$update_enquiry = $wpdb->update($db_tbl, $update_args, array('event_id' => $event->event_id));
Он вставляет новое значение как массив, но перезапись предыдущие значения, а не добавлять к нему.
Любые советы оценены!
Не могу поверить, что я пропустил это ... смотрел на него слишком долго, очевидно! Спасибо! – Mike