h1

Classe PHP para conexão com MySQL (P-I)

outubro 7, 2008

Olá pessoal para dar inicio ao meu blog estarei compartilhando a classe em PHP que fiz para conexão com o MySQL, lembrando que essa é só a primeira parte da classe logo irei mostrando a implementação com derivados comandos do MySQL. Bom vamos parar de falar e começar, segue abaixo:

class amysql {
/******
* objeto = new amysql($_servidor=’localhost’, $_usuario=’root’, $_senha=”, $_banco=’teste’)
* $_servidor – nome do servidor que será estabelecido a conexão, por padrão atribui como ‘localhost’;
* $_usuario – nome do usuário para conexão, por padrão atribui como ‘root’;
* $_senha – senha do usuário para conexão, por padrão atribui como vazio;
* $_banco – nome do banco de dados que será utilizado;
******/
public function __construct($_servidor=’localhost’, $_usuario=’root’, $_senha=”, $_banco=’teste’) {
// inicia a conexão com o servidor
$conexao = @mysql_connect($_servidor, $_usuario, $_senha);
if (!(conexao)) {
die(“Erro ao estabelacer conexão com o servidor, erro: “. mysql_error());
}
elseif (!(@mysql_select_db($_banco, $conexao))) {
die(“Erro ao selecionar o banco de dados, erro: “. mysql_error());
}
}

/******
* objeto->query($str_sql)
* $str_sql – string com a query a ser executada;
******/
public function query($str_sql) {
// executa o comando mysql_query
$query = mysql_query($_str_query);

if (!($query)) {
die(“Erro ao executar a query, erro: “. mysql_error() .”, sua query “. $_str_query);
}

// retorna o resultado
return $query;
}

/******
* objeto->select($_colunas, $_tabela, $_where=”) { metodo para selecionar uma determinada tabela para consultas }
* $_colunas – as colunas que serão selecionadas para consulta;
* $_tabela – tabela do banco de dados que será consultada;
* $_where – condições para consulta, padrão é nulo;
******/
public function select($_colunas, $_tabela, $_where=”) {
$concatena = “SELECT “. $_colunas .” FROM “. $_tabela .” “;

// verifica se há condições a serem feitas
if (!empty($_where)) {
$concatena .= ” WHERE “. $_where;
}

// faz a chamada para executar a query
$query = $this->query($concatena);

// retorna o resultado
return $query;
}
}

Bueno pessoas!!! na próxima implementaremos esta classe com outros comandos mysql.

Dúvidas, criticas e/ou contribuições e só comentar ai.

até a próxima.

Deixe um comentário