diff --git a/src/web/db/db-executor.php b/src/web/db/db-executor.php
index 4ebf1baaef746ad2ed40e28a81cf9e4eaf980b19..75ab907cd373e5d5a98c44eb60150fa0a18f1af3 100644
--- a/src/web/db/db-executor.php
+++ b/src/web/db/db-executor.php
@@ -15,6 +15,19 @@ function execSelect(string $query, array $params): array {
     }
 }
 
+function execSelect_KeyField(string $query, array $params): array {
+    try {
+        $pdo = getConn();
+
+        $sth = $pdo->prepare($query, [PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY]);
+        $sth->execute($params);
+        return $sth->fetchAll(PDO::FETCH_ASSOC);
+    } catch (PDOException $exception) {
+        header('Location: /500', true, 303);
+        die();
+    }
+}
+
 function execSelect_ManualErrHandling(string $query, array $params): false|array {
     $pdo = getConn();