Я пытаюсь получить выбор из моей БД, который будет длиться один день (ежедневный выбор). Я использую следующий код:
$query = 'SELECT * FROM table ORDER BY rand() LIMIT 1
Но, как вы можете видеть, он дает мне только случайный выбор из таблицы, и каждый раз, когда я обновляю страницу, он получает новый случайный выбор. Как я могу сделать выбор на целый день?
Заранее спасибо <3 </p>
Я пытаюсь это:
$query = "SELECT * FROM table ORDER BY rand(" . date("Ymd") . ") LIMIT 1";
Но я получаю следующую ошибку: mysql_fetch_assoc (): предоставленный аргумент не является допустимым ресурсом результата MySQL. Это та часть, которая сломалась:
$results = mysql_query($query);
while($line = mysql_fetch_assoc($results))
Так ... это должно выглядеть так, верно? (Я имею в виду, выбирая ежедневный случайный выбор?)
$dailyPick = 'SELECT * FROM table ORDER BY rand() LIMIT 1';
$cacheKey = 'dailyPick'. date('dmY');
if($cache->has($cacheKey)) {
$dailyPick = $cache->get($cacheKey);
} else {
// hit database
$dailyPick = $cache->save($cacheKey);
}
Я пытаюсь это сейчас:
$dailyPick = 'SELECT * FROM table ORDER BY rand() LIMIT 1';
$cacheKey = 'dailyPick'. date('dmY');
if($cache->has($cacheKey)) {
$dailyPick = $cache->get($cacheKey);
} else {
// hit database
$dailyPick = $cache->save($cacheKey);
}
Однако я ошибаюсь, что я использую функцию has для необъекта.