Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, seguinte, to tentando fazer minha primeira classe Orientada a Objeto, é uma classe pra facilitar a conexão com o banco de dados.
Porém deu o seguinte erro na hora de executar:
Fatal error: Cannot access empty property in c:\Inetpub\wwwroot\PHP\kdan_painel\scripts\classes\db_mysql.php on line 63
o Código inteiro da classe é este:
class database { var $db; var $conexao; var $msg_erro; var $query_string; function database() { global $db; $this->conectar($db['host'],$db['usuario'],$db['senha']); } function conectar($host,$usuario,$senha) { global $db; if($this->conexao = mysql_connect($host,$usuario,$senha)){ $this->seleciona_db($db['database']); } else { $this->erro('Não foi possível conectar ao banco de dados'); die($this->msg_erro); return false; } } function seleciona_db($database) { if(mysql_select_db($database,$this->conexao)){ return true; } else { $this->erro('Não foi possível selecionar a base de dados'); die($this->msg_erro); return false; } } function query($strSQL,$debug = false) { if($debug){ print $strSQL; } if($this->$query_string = mysql_query($strSQL,$this->conexao)){ return $this->$query_string; } else { $this->erro('Erro ao executar a instrução SQL: <br />'.$strSQL); die($this->msg_erro); return false; } } function erro($str_erro) { $this->msg_erro = 'Ocorreu o seguinte erro: <br />'.'<strong>'.$str_erro.'</strong>'.'<br /><br />'. 'Debug: <br />'.mysql_error(); } }e o modo que esou usando é este:
$db = new database; $usuarios = $db->query("SELECT * FROM `alunos`"); while($us = mysql_fetch_array($usuarios)){ print $us['nome'] . '<br />'; }
**Linha 63:** if($this->$query_string = mysql_query($strSQL,$this->conexao)){Carregando comentários...