$queryBuilder->createNamedParameter($numericId, IQueryBuilder::PARAM_STR),
IQueryBuilder::PARAM_STR)
);
- $result = $queryBuilder->execute();
+ $result = $queryBuilder->executeQuery();
$count = $result->fetchOne();
+ $result->closeCursor();
$output->writeln("$count files can be deleted for storage $numericId");
}
IQueryBuilder::PARAM_STR)
);
$output->write("deleting $id [$numericId] ... ");
- $count = $queryBuilder->execute();
+ $count = $queryBuilder->executeStatement();
$output->writeln("deleted $count storage");
$this->deleteFiles($numericId, $output);
}
IQueryBuilder::PARAM_STR)
);
$output->write("deleting files for storage $numericId ... ");
- $count = $queryBuilder->execute();
+ $count = $queryBuilder->executeStatement();
$output->writeln("deleted $count files");
}
// but not the ones starting with a '/', they are for normal shares
$queryBuilder->createNamedParameter($this->connection->escapeLikeParameter('shared::/') . '%'),
IQueryBuilder::PARAM_STR)
- )->orderBy('numeric_id');
- $query = $queryBuilder->execute();
+ )
+ ->orderBy('numeric_id');
+ $result = $queryBuilder->executeQuery();
$remoteStorages = [];
- while ($row = $query->fetch()) {
+ while ($row = $result->fetch()) {
$remoteStorages[$row['id']] = $row['numeric_id'];
}
+ $result->closeCursor();
return $remoteStorages;
}
$queryBuilder = $this->connection->getQueryBuilder();
$queryBuilder->select(['id', 'share_token', 'owner', 'remote'])
->from('share_external');
- $query = $queryBuilder->execute();
+ $result = $queryBuilder->executeQuery();
$remoteShareIds = [];
- while ($row = $query->fetch()) {
+ while ($row = $result->fetch()) {
$cloudId = $this->cloudIdManager->getCloudId($row['owner'], $row['remote']);
$remote = $cloudId->getRemote();
$remoteShareIds[$row['id']] = 'shared::' . md5($row['share_token'] . '@' . $remote);
}
+ $result->closeCursor();
return $remoteShareIds;
}
$shareExternalQuery->insert('share_external')
->setValue('share_token', '?')
->setValue('remote', '?')
- ->setValue('name', '?')->setParameter(2, 'irrelevant')
- ->setValue('owner', '?')->setParameter(3, 'irrelevant')
+ ->setValue('name', '?')
+ ->setValue('owner', '?')
->setValue('user', '?')
- ->setValue('mountpoint', '?')->setParameter(5, 'irrelevant')
- ->setValue('mountpoint_hash', '?')->setParameter(6, 'irrelevant');
+ ->setValue('mountpoint', '?')
+ ->setValue('mountpoint_hash', '?');
$filesQuery = \OC::$server->getDatabaseConnection()->getQueryBuilder();
$filesQuery->insert('filecache')
if (isset($storage['id'])) {
$storageQuery->setParameter(0, $storage['id']);
$storageQuery->execute();
- $storage['numeric_id'] = $this->connection->lastInsertId('*PREFIX*storages');
+ $storage['numeric_id'] = $storageQuery->getLastInsertId();
}
if (isset($storage['share_token'])) {
$shareExternalQuery
->setParameter(0, $storage['share_token'])
->setParameter(1, $storage['remote'])
- ->setParameter(4, $storage['user']);
- $shareExternalQuery->execute();
+ ->setParameter(2, 'irrelevant')
+ ->setParameter(3, 'irrelevant')
+ ->setParameter(4, $storage['user'])
+ ->setParameter(5, 'irrelevant')
+ ->setParameter(6, 'irrelevant');
+ $shareExternalQuery->executeStatement();
}
if (isset($storage['files_count'])) {
$filesQuery->setParameter(0, $storage['numeric_id']);
$filesQuery->setParameter(1, 'file' . $i);
$filesQuery->setParameter(2, md5('file' . $i));
- $filesQuery->execute();
+ $filesQuery->executeStatement();
}
}
}
->from('storages')
->where($qb->expr()->eq('numeric_id', $qb->createNamedParameter($numericId)));
- $qResult = $qb->execute();
- $result = $qResult->fetchAll();
+ $qResult = $qb->executeQuery();
+ $result = $qResult->fetch();
$qResult->closeCursor();
if (!empty($result)) {
return true;
->from('filecache')
->where($qb->expr()->eq('storage', $qb->createNamedParameter($numericId)));
- $qResult = $qb->execute();
- $result = $qResult->fetchAll();
+ $qResult = $qb->executeQuery();
+ $result = $qResult->fetch();
$qResult->closeCursor();
if (!empty($result)) {
return true;