public function import()
 {
     ini_set("auto_detect_line_endings", true);
     $city_name = $this->city_name;
     $file_name = $this->csv_file_path;
     $file_handle = fopen($file_name, "r");
     $connection = null;
     try {
         $connection = MysqlUtils::getConnection();
     } catch (DatabaseConnectionException $e) {
         echo "Cannot connect to database" . PHP_EOL;
         exit;
     }
     /**
      * id,area_name,pincode 
      */
     $line_number = 0;
     $header_line = null;
     while (($line = fgetcsv($file_handle, $file_name)) !== FALSE) {
         $line_number++;
         //Skip first line as they are the column headers in excel sheet
         if ($line_number == 1) {
             $header_line = $line;
             continue;
         }
         $id = $line[0];
         $area_name = $line[1];
         $pincode = $line[2];
         $query = "INSERT INTO `pincodes` (`id`, `pincode`, `area_name`, `city`) " . "VALUES (NULL, '{$pincode}', '{$area_name}', '{$city_name}')";
         $result = mysqli_query($connection, $query);
     }
     mysqli_close($connection);
 }
<?php

require_once "config.php";
use citibytes\utils\MysqlUtils;
use citibytes\LeaderBoard;
use citibytes\exceptions\DatabaseConnectionException;
use citibytes\exceptions\QueryFailedException;
$email_id = $_REQUEST["email_id"];
try {
    $connection = MysqlUtils::getConnection();
    $leader_board = new LeaderBoard($email_id);
    $result = $leader_board->getLeaderBoardData($connection);
    $result["status"] = "success";
    echo json_encode($result);
} catch (DatabaseConnectionException $e) {
    $failure_json = array("status" => "error", "error" => "Database Unavailable");
    echo json_encode($failure_json);
    return;
} catch (QueryFailedException $e) {
    $failure_json = array("status" => "error", "error" => "Unable to get pending pincode requests");
    echo json_encode($failure_json);
    return;
}
mysqli_close($connection);