src/bundles/Database/Handler.php
public function statement( $query, $params = array() )
	{
		// we alway prepare the query even if we dont have parameters
		$sth = $this->driver()->connection()->prepare( $query );
		
		// because we set pdo the throw exception on db errors
		// we catch them here to throw our own exception.
		try 
		{
			$sth->execute( $params );
		}
		catch ( \PDOException $e ) 
		{
			throw new Exception( "DB\\Handler - PDOException: {$e->getMessage()} \n Query: {$query}" );
		}
		
		// In development we alway log the query into an array.
		if ( \ClanCats::in_development() ) 
		{	
			$keys = array();
			
			foreach ( $params as $key => $value ) 
			{
				if ( is_string( $key ) ) 
				{
					$keys[] = '/:'.$key.'/';
				} else {
					$keys[] = '/[?]/';
				}
			}
			
			static::$_query_log[] = preg_replace( $keys, $params, $query, 1 );
		}
		
		return $sth;
	}
public function statement( $query, $params = array() )
	{
		// we alway prepare the query even if we dont have parameters
		$sth = $this->driver()->connection()->prepare( $query );
		
		// because we set pdo the throw exception on db errors
		// we catch them here to throw our own exception.
		try 
		{
			$sth->execute( $params );
		}
		catch ( \PDOException $e ) 
		{
			throw new Exception( "DB\\Handler - PDOException: {$e->getMessage()} \n Query: {$query}" );
		}
		
		// In development we alway log the query into an array.
		if ( \ClanCats::in_development() ) 
		{	
			$keys = array();
			
			foreach ( $params as $key => $value ) 
			{
				if ( is_string( $key ) ) 
				{
					$keys[] = '/:'.$key.'/';
				} else {
					$keys[] = '/[?]/';
				}
			}
			
			static::$_query_log[] = preg_replace( $keys, $params, $query, 1 );
		}
		
		return $sth;
	}
public function statement ( $ query , $ params = array ( ) ) { // we alway prepare the query even if we dont have parameters $ sth = $ this -> driver ( ) -> connection ( ) -> prepare ( $ query ) ; // because we set pdo the throw exception on db errors // we catch them here to throw our own exception. try { $ sth -> execute ( $ params ) ; } catch ( \ PDOException $ e ) { throw new Exception ( "DB\\Handler - PDOException: {$e->getMessage()} \n Query: {$query}" ) ; } // In development we alway log the query into an array. if ( \ ClanCats :: in_development ( ) ) { $ keys = array ( ) ; foreach ( $ params as $ key => $ value ) { if ( is_string ( $ key ) ) { $ keys [ ] = '/:' . $ key . '/' ; } else { $ keys [ ] = '/[?]/' ; } } static :: $ _query_log [ ] = preg_replace ( $ keys , $ params , $ query , 1 ) ; } return $ sth ; }
Run the query and return the PDO statement

@param string			$query
@param array 			$params
@return array
Run the query and return the PDO statement