<?php
abstract class banco{
//propriedades
public $servidor = "127.0.0.1";
public $usuario = "root";
public $senha = "";
public $nomebanco = "cadastro";
public $conexao = NULL;
public $dataset = NULL;
public $linhasafetadas = -1;
//metodos
public function __construct(){
$this->conecta();
}//construct
public function __destruct(){
if($this->conexao != NULL):
mysqli_close($this->conexao);
endif;
}//destruct
public function conecta(){
$this->conexao = mysqli_connect($this->servidor,$this->usuario, $this->senha,TRUE) or die ($this->trataerro(__FILE__,__FUNCTION__,mysqli_errno(),TRUE));
mysqli_select_db($this->nomebanco) or die($this->trataerro(__FILE__,__FUNCTION__,mysqli_errno(),TRUE));
mysqli_query ("SET NAMES 'utf8'");
mysqli_query ("SET character_set_connection=utf8");
mysqli_query ("SET character_set_usuarios=utf8");
mysqli_query ("SET character_set_resulta=utf8");
echo "chamado";
}//conecta
public function trataerro($arquivo=NULL,$rotina=NULL,$numerro=NULL,$msgerro=NULL,$geraexcept=FALSE){
if ($arquivo==NULL) $arquivo="nao informado";
if ($rotina==NULL) $rotina="não informado";
if ($numerro==NULL) $numerro=mysqli_errno($this->conexao);
if ($msgerro==NULL) $msgerro=mysqli_error($this->conexao);
$resultado ='Ocorreu um erro com os seguintes detalhes;<br />
<atromg>Arquivo:</strong>'.$arquivo.'<br />
<atromg>Rotina:</strong>'.$rotina.'<br />
<atromg>Codigo:</strong>'.$numerro.'<br />
<atromg>Mensagem:</strong>'.$msgerro;
if($geraexcept==FALSE):
echo($resultado);
else:
die ($resultado);
endif;
}//tratamento
}//fim classe banco
?>
adicionado 1 minuto depois
erro
Aviso : mysqli_connect (): (HY000 / 1049): Banco de dados desconhecido '1' em C: \ Usuários \ denis.viana \ Desktop \ DENIS \ www \ crud \ classes \ banco.classes.php na linha 23
Aviso : mysqli_errno () espera exatamente 1 parâmetro, 0 dado em C: \ Usuários \ denis.viana \ Desktop \ DENIS \ www \ crud \ classes \ banco.classes.php na linha 23
Aviso : mysqli_errno () espera que o parâmetro 1 seja mysqli, booleano dado em C: \ Users \ denis.viana \ Desktop \ DENIS \ www \ crud \ classes \ banco.classes.php on-line 36
Ocorreu um erro com os líderes detalhes;
Arquivo: C: \ Usuários \ denis.viana \ Desktop \ DENIS \ www \ crud \ classes \ banco.classes.php
Rotina: conecta
Codigo:
Mensagem: 1