minor optimization, let the PDO driver do that for us

This commit is contained in:
El RIDO 2022-11-05 08:46:42 +01:00
parent 05f77e45bc
commit 8389c2a2d6
No known key found for this signature in database
GPG Key ID: 0F5C940A6BD81F92
1 changed files with 5 additions and 12 deletions

View File

@ -486,19 +486,13 @@ class Database extends AbstractData
*/
protected function _getExpiredPastes($batchsize)
{
$pastes = array();
$rows = $this->_select(
$statement = $this->_db->prepare(
'SELECT "dataid" FROM "' . $this->_sanitizeIdentifier('paste') .
'" WHERE "expiredate" < ? AND "expiredate" != ? ' .
($this->_type === 'oci' ? 'FETCH NEXT ? ROWS ONLY' : 'LIMIT ?'),
array(time(), 0, $batchsize)
($this->_type === 'oci' ? 'FETCH NEXT ? ROWS ONLY' : 'LIMIT ?')
);
if (is_array($rows) && count($rows)) {
foreach ($rows as $row) {
$pastes[] = $row['dataid'];
}
}
return $pastes;
$statement->execute(array(time(), 0, $batchsize));
return $statement->fetchAll(PDO::FETCH_COLUMN, 0);
}
/**
@ -506,10 +500,9 @@ class Database extends AbstractData
*/
public function getAllPastes()
{
$pastes = $this->_db->_query(
return $this->_db->_query(
'SELECT "dataid" FROM "' . $this->_sanitizeIdentifier('paste') . '"'
)->fetchAll(PDO::FETCH_COLUMN, 0);
return $pastes;
}
/**