Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Cagnoni2

[] mysql_close() não funfa

Recommended Posts

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\Arquivos de programas\Apache Group\Apache\htdocs\opentibia\FTP\classes\mysql.php on line 33

<?php
include_once("../_config.php");
include_once("erro.php");

class MySQL 
{
	
	function Conectar()
	{
		$Conexao = mysql_connect(MYSQL_IP, MYSQL_USUARIO, MYSQL_SENHA);
		$Conexao2 = mysql_select_db(MYSQL_BD);
		
		if (!$Conexao OR !$Conexao2)
		{
			alerta("Ocorreu um erro ao acessar o nosso banco de dados. O erro será enviado para a administração e você será redirecionado para nossa página inicial.");
			// redirecionar aqui
			exit;
		}
	}
	
	function Consulta($consulta)
	{
		$sql = mysql_query($consulta);
		
		if (!$sql)
		{
			alerta("Ocorreu um erro ao executar uma consulta em nosso banco de dados. O erro será enviado para a administração e você será redirecionado para nossa página inicial.");
		}
	}
	
	function Fechar()
	{
		mysql_close($Conexao);
	}
	
}

$classe = new MySQL;

$classe->Conectar();

$classe->Consulta("SELECT * FROM teste");

$classe->Fechar();
?>

Linha 33 é a função mysql_close();.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é erro de programação PHP, não do MySQL.

O que ocorre é que o argumento de mysql_close() não é um resource de conexão. Note que $Conexao é uma variável do escopo local do método Conectar() e não é acessível pelo método Fechar().

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.