Ir ao conteúdo

Posts recomendados

Postado
<?php 

//=====================================
// Classe para Gestão de Banco de Dados
//=====================================

class gestor{

//=============================================
	public function EXE_QUERY($query, $parametros = null){

		//Resultados
		
		$resultados = null;

		//SELECT

		// Abre a ligação ao Banco de Dados
		$ligacao = new PDO('mysql:host='.$GLOBALS['bd_host']. ';bdname='.$GLOBALS['bd_name']. ';charset='.$GLOBALS['bd_charset'], $GLOBALS['bd_user'], $GLOBALS['bd_pass'], array(PDO::ATTR_PERSISTENT => TRUE));

		$ligacao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

		//Executa a Query
		if ($parametros != null){
			
			$gest = $ligacao->prepare($query);
			$gest -> execute($parametros);
			$resultados = $gest->fetchAll(PDO::FETCH_ASSOC);

		}else{

			$gest = $ligacao->prepare($query);
			$gest -> execute();
			$resultados = $gest->fetchAll(PDO::FETCH_ASSOC);

		}

		//Fechar Ligação
		$ligacao = null;

		return $resultados;

	}
}

//=============================================

	public function EXE_NON_QUERY($query, $parametros = null){
	
		//INSERT, UPDATE, DELETE

		// Abre a ligação ao Banco de Dados
			$ligacao = new PDO('mysql:host='.$GLOBALS['bd_host']. ';bdname='.$GLOBALS['bd_name']. ';charset='.$GLOBALS['bd_charset'], $GLOBALS['bd_user'], $GLOBALS['bd_pass'], array(PDO::ATTR_PERSISTENT => TRUE));

			$ligacao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
			
		//Executa a Query

			$ligacao->beginTransation();

				try{

					if ($parametros != null){
						
						$gest = $ligacao->prepare($query);
						$gest -> execute($parametros);

					}else{

						$gest = $ligacao->prepare($query);
						$gest -> execute();

					}	

					$ligacao->commit();

				}catch(PDOExeption $e){
					echo '<p>' . $E .'</P>';
					$ligacao->rollBack();
			}
		
				$ligacao = null;
	}	
?>

Esse é o codigo que tá dando erro!

 

 

Sem título.png

Postado

Você declarou o método EXE_NON_QUERY fora da classe, por isso não está reconhecendo.

 

<?php 

//=====================================
// Classe para Gestão de Banco de Dados
//=====================================

class gestor{

//=============================================
	public function EXE_QUERY($query, $parametros = null){

		//Resultados
		
		$resultados = null;

		//SELECT

		// Abre a ligação ao Banco de Dados
		$ligacao = new PDO('mysql:host='.$GLOBALS['bd_host']. ';bdname='.$GLOBALS['bd_name']. ';charset='.$GLOBALS['bd_charset'], $GLOBALS['bd_user'], $GLOBALS['bd_pass'], array(PDO::ATTR_PERSISTENT => TRUE));

		$ligacao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

		//Executa a Query
		if ($parametros != null){
			
			$gest = $ligacao->prepare($query);
			$gest -> execute($parametros);
			$resultados = $gest->fetchAll(PDO::FETCH_ASSOC);

		}else{

			$gest = $ligacao->prepare($query);
			$gest -> execute();
			$resultados = $gest->fetchAll(PDO::FETCH_ASSOC);

		}

		//Fechar Ligação
		$ligacao = null;

		return $resultados;

	}


//=============================================

	public function EXE_NON_QUERY($query, $parametros = null){
	
		//INSERT, UPDATE, DELETE

		// Abre a ligação ao Banco de Dados
			$ligacao = new PDO('mysql:host='.$GLOBALS['bd_host']. ';bdname='.$GLOBALS['bd_name']. ';charset='.$GLOBALS['bd_charset'], $GLOBALS['bd_user'], $GLOBALS['bd_pass'], array(PDO::ATTR_PERSISTENT => TRUE));

			$ligacao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
			
		//Executa a Query

			$ligacao->beginTransation();

				try{

					if ($parametros != null){
						
						$gest = $ligacao->prepare($query);
						$gest -> execute($parametros);

					}else{

						$gest = $ligacao->prepare($query);
						$gest -> execute();

					}	

					$ligacao->commit();

				}catch(PDOExeption $e){
					echo '<p>' . $E .'</P>';
					$ligacao->rollBack();
			}
		
				$ligacao = null;
	}
}	
?>

 

Dica: Use o Netbeans pra trabalhar no seu projeto, garanto que é será mais prático que o sublime (eu uso os dois, sublime só quando é alguma alteração rápida)

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!