db = pg_connect("host=".DATABASE_URL." dbname=".DATABASE_NAME." user=".DATABASE_USER." password=".DATABASE_PASSWORD); } function query($sql, $params = null) { $result = null; if($params) { $result = pg_query_params($this->db, $sql, $params); } else { $result = pg_query($this->db, $sql); } if(!$result) { $error = 10101; } if(!$error) { $data = pg_fetch_all($result); } else { $data = null; } $this->create_response($data, $error); } function create_response($data, $error) { $status_message = Database::create_status_code($error); $meta = json_encode(array('status'=>$error, 'message'=>$status_message)); print $meta; $response_element_json = json_encode(array('meta'=>$meta, 'data'=>$data)); print json_encode($response_element_json, JSON_PRETTY_PRINT); } function create_status_code($error) { switch ($error) { case 0: return 'Success'; case 10101: return 'SQL statement did not give a result.'; case 11101: return 'User name does not match rules. User name must be 6 to 20 characters and consist of English letters and numbers only.'; case 11102: return 'User name already exists. Please pick a different name.'; default: return 'An unknown error occurred.'; } } } ?>