De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rodrigo Rosa Fragoso
Data de Publicação: 28 de Março de 2006
O caso escolhido para mostrar a construção da classe e um objeto que se conectar com o banco de dados mysql.
O objeto terá as seguintes características:
<?
* Desc : Objeto para se conectar com o banco de dados mysql
Class ConexaoMysql
{
////////////////Atributos da class//////////////////
var $servidor="localhost";
var $usuario="root";
var $senha="";
var $banco="conectasur";
var $query="";
var $link="";
////////////////Metodos da classe///////////////
// Metodo Contrutor
function ConexaoMysql()
{
$this->conexao();
}
// Metodo conexao com o banco
function conexao()
{
$this->link = mysql_connect($this->servidor,$this->usuario,$this->senha);
if (!$this->link) {
die("Error na conexao");
} elseif (!mysql_select_db($this->banco,$this->link)) {
die("Error na conexao");
}
}
// Metodo sql
function sql($query)
{
$this->query = $query;
if ($result = mysql_query($this->query,$this->link)) {
return $result;
} else {
return 0;
}
}
// Metodo que retorna o ultimo id de um inserção
function id()
{
return mysql_insert_id($this->link);
}
// Metodo fechar conexao
function fechar()
{
return mysql_close($this->link);
}
}
/////////////////FIM DA CLASSE////////////////
?>
<html>
<body>
<br>
<?
//Instanciando um objeto
$ObejtoConexao = new ConexaoMysql();
//preenchendo a combo com uma consulta
echo "<select name='teste'>";
$result = $ObejtoConexao->sql("select * from tabela");
while($lista = mysql_fetch_array($result)) {
echo "<option value='$lista[xxxx]'>$lista[xxxx]</option>";
}
echo "</select>";
//Chendo o link com banco de dados
$ObejtoConexao->fechar();
?>
</body>
</html>
O Objeto acima é apenas um modelo doque podemos fazer utilizando a programação Orientada a Objeto. Vejo que podemos nos aprofundar mais neste assunto, pois isso veio pra ficar. Além disso existem muitos projetos por ai que tem como primissas básicas, o conhecimento em programação O.O e UML.