From 089a63cd1ba4a775cfe66ca92c2bda9f4a015533 Mon Sep 17 00:00:00 2001
From: zidane-itb <16521420@mahasiswa.itb.ac.id>
Date: Wed, 15 Nov 2023 09:28:17 +0700
Subject: [PATCH] add a select function which returns only field names as keys

---
 src/web/db/db-executor.php | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/web/db/db-executor.php b/src/web/db/db-executor.php
index 4ebf1ba..75ab907 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();
 
-- 
GitLab