Для правильной проверки наличия значения "timezone" в таблице, вы можете использовать оператор COUNT() в SQL запросе. Вот как правильно сформулировать ваш запрос:
$query = "SELECT COUNT(*) as count FROM city_meta WHERE city_id = 1 AND key = 'timezone'";
Результатом этого запроса будет количество записей в таблице, которые соответствуют условию. Затем, вы можете проверить значение count в своем коде:
if ($query->count > 0) {
// выполнить запрос на обновление значения
} else {
// выполнить запрос на добавление новой записи
}
Таким образом, вы можете корректно определить наличие значения "timezone" в таблице и выполнять соответствующие действия.