/** * Executa uma query conforme o modo selecionado * @param string $sql * @return PDO|resource */ public static function executeQuery($sql) { if (self::$modo == self::QUERY_MODE_PDO) { $r1 = self::getConn()->query($sql); $error = CRUD::getPDO()->errorInfo(); if (isset($error[1])) { if ($error[1] != null) { throw new CRUDQueryException("CRUD SQL ERROR - {$sql} <hr />ERROR INFO:" . $error[2]); } } return $r1; } elseif (self::$modo == self::QUERY_MODE_MYSQLI) { $r1 = mysqli_query(self::getConn(), $sql); if (mysqli_errno(self::getConn()) != 0) { throw new CRUDQueryException("CRUD SQL ERROR - {$sql} <hr />ERROR INFO:" . mysqli_errno(ConnectionMySqli::getConn())); } return $r1; } }
/** * Encerra o projeto e a conexão * @return void */ public static function close() { if (CRUDQuery::isPDOMode()) { Connection::close(); } elseif (CRUDQuery::isMySqliMode()) { ConnectionMySqli::close(); } }