\PDO::ERRMODE_EXCEPTION)); } catch (\Exception $e) { die($e->getMessage()); } } return self::$instance; } public function request($statement, $params = false) { try { $db = self::Instance(); $query = $db->prepare($statement); if ($params) { $query->execute($params); } else { $query->execute(); } } catch (\PDOException $e) { die($e->getMessage()); } $query->setFetchMode(\PDO::FETCH_ASSOC); $result = $query->fetch(); $query->closeCursor(); return ($result); } public function requestAll($statement, $params = false) { try { $db = self::Instance(); $query = $db->prepare($statement); if ($params) { $query->execute($params); } else { $query->execute(); } } catch (\PDOException $e) { die($e->getMessage()); } $query->setFetchMode(\PDO::FETCH_ASSOC); $result = $query->fetchAll(); $query->closeCursor(); return ($result); } public function requestPush($statement, $params = false) { try { $db = self::Instance(); $query = $db->prepare($statement); if ($params) $query->execute($params); else $query->execute(); return true; } catch (\PDOException $e) { die($e->getMessage()); } } public function requestPushInsert($statement, $params) { try { $db = self::Instance(); $query = $db->prepare($statement); $query->execute($params); return $db->lastInsertId(); } catch (\PDOException $e) { file_put_contents("errors_sql.txt", implode(',', $params) . PHP_EOL, FILE_APPEND); } } }