Я храню метки времени эпохи Unix в таблице как int()
.Затем я получаю текущее время в моем сценарии, вычитаю из него 30 и сравниваю его со строкой, подобной этой:
$nowTime = time();
$cutoffTime = $nowTime - 30;
$serverQ = $wpdb->get_results("select * from `botServers`
where `updateTime` >= ?", [$cutoffTime] );
У меня есть скрипт, постоянно обновляющий updateTime
с новой отметкой времени.По какой-то причине, хотя это и должно быть, mysql не возвращает никаких строк.Даже когда updateTime
больше $cutoffTime
.Что здесь может происходить?
Когда я запускаю запрос прямо из mysql, он возвращает строку.Что-то не так с $ wpdb здесь?
Попытка с использованием (int)$cutoffTime
, но не сработало.
Что-то сработало: Я передал $cutoffTime
непосредственно в строку запроса (Нетпараметризация) и это сработало почему-то.Это было бы плохо, если бы это были входные данные.В растерянности за то, что здесь происходит.