Criando Classe para Trabalhar com Banco de Dados
Vou demonstrar 2 modos de trabalhar pra vcs, então essas duas funções fazem parte do modo que utilizo:
Então nossa classe ficou assim:
<?php
// mesma coisa que o result() vou demonstrar a diferença no uso
function retorno($linha, $campo)
{
return mysql_result($this->consulta, $linha, $campo);
}
// mesma coisa que o linhas() vou demonstrar a diferença
function resultado()
{
return mysql_num_rows($this->consulta);
}
?>
Então nossa classe ficou assim:
<?php
/*
- Classes para acesso a bancos de dados
- Jorél Luiz Precoma
*/
define("DB_HOSTI","HOST"); // host de conexão com o MySQL
define("DB_USERNAMEI","USUARIO"); // nome do usuário para conexão
define("DB_PASSWORDI","SENHA"); // senha do usuário para conexão
define("DB_DATABASEI","BD"); // nome do bd
class MySQL
{
var $dbi;
var $query;
// função que starta o MySql, sem ela é impossivel conectar ao banco
function open()
{
// conecta com o bd com as variáveis prédefinidas
$this->dbi = mysql_connect(DB_HOSTI, DB_USERNAMEI, DB_PASSWORDI);
if (!$this->dbi) {
echo "Erro na conexão!";
}
if (!mysql_select_db(DB_DATABASEI)) {
echo "Erro na seleção do banco de dados!";
}
}
// fecha a conexão com o bco de dados
function close()
{
mysql_close($this->dbi);
}
// executa uma string SQL
function query($sql)
{
$this->query = mysql_query($sql, $this->dbi);
return $this->query;
}
// retorna quantas linhas aquela query resultou
function linhas()
{
return mysql_num_rows($this->query);
}
// retorna o conteúdo do campo e linha escolhidos
function result($linha, $campo)
{
return mysql_result( $this->query, $linha, $campo );
}
// mesma coisa que o result() vou demonstrar a diferença no uso
function retorno($linha, $campo)
{
return mysql_result($this->consulta, $linha, $campo);
}
// mesma coisa que o linhas() vou demonstrar a diferença
function resultado()
{
return mysql_num_rows($this->consulta);
}
}
?>
Parabens, eu sempre fui leigo em orientação a objetos usando banco de dados.
Valeu
Valeu
11/07/2009 1:59am
(~15 anos atrás)
Valeu