JezK
Edit File: class.db.php
<?php class DB { private $link = null; public function __construct() { try { $this->link = pg_connect("host=".DB_HOST." port=5432 dbname=".DB_NAME." user=".DB_USERNAME." password=".DB_PASSWORD.""); } catch ( Exception $e ) { die( 'Unable to connect to database' ); } } public function __destruct() { if( $this->link) { $this->disconnect(); } } public function filter( $data ) { if( !is_array( $data ) ) { $data = pg_escape_string( $this->link, $data ); $data = trim( htmlentities( $data, ENT_QUOTES, 'UTF-8', false ) ); } else { $data = array_map( array( $this, 'filter' ), $data ); } return $data; } public function escape( $data ) { if( !is_array( $data ) ) { $data = pg_escape_string( $this->link, $data ); } else { $data = array_map( array( $this, 'escape' ), $data ); } return $data; } public function query( $query ) { try{ // echo $query; return pg_query( $this->link, $query ); } catch(Exception $e ) { die( $e->getMessage() ); } } public function num_rows( $query ) { try{ $result = $this->query( $query ); return pg_num_rows($result); } catch(Exception $e ) { die( $e->getMessage() ); } } public function get_row( $query ) { try{ $result = $this->query( $query ); return pg_fetch_assoc($result); } catch(Exception $e ) { die( $e->getMessage() ); } } public function get_results( $query ) { try{ $result = $this->query( $query ); $count = pg_num_rows($result); // echo $result; // $res = pg_fetch_assoc($result); // print_r($count); // echo "check8"; if($count>0) { return pg_fetch_all($result); } else { // echo "hello"; return []; } } catch(Exception $e ) { die( $e->getMessage() ); } } public function lastid($result) { try{ return pg_last_oid($result); } catch(Exception $e ) { die( $e->getMessage() ); } } public function disconnect(){ pg_close($this->link); } }