Skip to content

Commit b797464

Browse files
committed
Fix the Sqlite driver is unable to fetch expired items
For an expired item, $driver->deleteItem($key) is not working because $driver->driverRead($item) always returns null in $driver->getItem($key).
1 parent 4d9ab9a commit b797464

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/phpFastCache/Drivers/Sqlite/Driver.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -308,20 +308,18 @@ protected function driverRead(CacheItemInterface $item)
308308
{
309309
try {
310310
$stm = $this->getDb($item->getKey())
311-
->prepare("SELECT * FROM `caching` WHERE `keyword`=:keyword AND (`exp` >= :U) LIMIT 1");
311+
->prepare("SELECT * FROM `caching` WHERE `keyword`=:keyword LIMIT 1");
312312
$stm->execute([
313313
':keyword' => $item->getKey(),
314-
':U' => time(),
315314
]);
316315
$row = $stm->fetch(PDO::FETCH_ASSOC);
317316

318317
} catch (PDOException $e) {
319318
try {
320319
$stm = $this->getDb($item->getKey(), true)
321-
->prepare("SELECT * FROM `caching` WHERE `keyword`=:keyword AND (`exp` >= :U) LIMIT 1");
320+
->prepare("SELECT * FROM `caching` WHERE `keyword`=:keyword LIMIT 1");
322321
$stm->execute([
323322
':keyword' => $item->getKey(),
324-
':U' => time(),
325323
]);
326324
$row = $stm->fetch(PDO::FETCH_ASSOC);
327325
} catch (PDOException $e) {

0 commit comments

Comments
 (0)