// Na linha abaixo chamaremos a classe "MySQL" (que deverá ser fechada apenas no final do ficheiro).
// $MySQL = new MySQL();
// $query = $MySQL->query("CONSULTA");
// $MySQL->close();
class MySQL {
// Nas linhas abaixo você poderá colocar as informações do Banco de Dados.
var $fw2_servidor_bd = "mysql02.fundosocialelas.org"; // Nome ou IP do Servidor
var $fw2_usuario_bd = "elasfundo2"; // Usuário do Servidor MySQL
var $fw2_senha_bd = "elas1402"; // Senha do Usuário MySQL
var $fw2_dbase_db = "elasfundo2"; // Nome do seu Banco de Dados
// Criaremos as variáveis que Utilizaremos no script
var $sql_query;
var $link;
var $resultado;
// Instancia o Objeto para podermos usar e conecta com o banco
function MySQL(){
$this->conecta();
}
// Cria a função para efetuar conexão ao Banco MySQL (não é muito diferente da conexão padrão).
// Veja que abaixo, além de criarmos a conexão, geramos condições personalizadas para mensagens de erro.
function conecta(){
$this->link = @mysql_connect($this->fw2_servidor_bd,$this->fw2_usuario_bd,$this->fw2_senha_bd);
# Aqui está o segredo
@mysql_query("SET NAMES 'utf8'");
@mysql_query('SET character_set_connection=utf8');
@mysql_query('SET character_set_client=utf8');
@mysql_query('SET character_set_results=utf8');
// Conecta ao Banco de Dados
if(!$this->link){
// Caso ocorra um erro, exibe uma mensagem com o erro
print "Ocorreu um Erro na conexão MySQL:";
print "".mysql_error()."";
die();
}elseif(!mysql_select_db($this->fw2_dbase_db,$this->link)){
// Seleciona o banco após a conexão
// Caso ocorra um erro, exibe uma mensagem com o erro
print "Ocorreu um Erro em selecionar o Banco:";
print "".mysql_error()."";
die();
}
}
// Cria a função para "query" no Banco de Dados
function query($xquery){
$this->sql_query = $xquery;
// Conecta e faz a query no MySQL
if($this->resultado = mysql_query($this->sql_query)){
//$this->desconecta();
return $this->resultado;
}else{
// Caso ocorra um erro, exibe uma mensagem com o Erro
//print "Ocorreu um erro ao executar a Query MySQL: $query";
//print "
";
return "Erro no MySQL: ".mysql_error()."";
die();
//$this->desconecta();
}
}
// Cria a função para Desconectar do Banco MySQL
function close(){
return mysql_close($this->link);
}
function SEOString($string, $separator = '-'){
$accents = array('Š' => 'S', 'š' => 's', 'Ð' => 'Dj','Ž' => 'Z', 'ž' => 'z', 'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', 'Æ' => 'A', 'Ç' => 'C', 'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'Ø' => 'O', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'Ý' => 'Y', 'Þ' => 'B', 'ß' => 'Ss','à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a', 'æ' => 'a', 'ç' => 'c', 'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i', 'ð' => 'o', 'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ý' => 'y', 'ý' => 'y', 'þ' => 'b', 'ÿ' => 'y', 'ƒ' => 'f');
$string = strtr($string, $accents);
$string = strtolower($string);
$string = preg_replace('/[^a-zA-Z0-9-\s]/', '', $string);
$string = preg_replace('{ +}', ' ', $string);
$string = trim($string);
$string = str_replace(' ', $separator, $string);
return $string;
}
}
?>