PHP e MySQL parte 1 – Criar uma ligação

Esta vai ser a minha primeira sequência de posts na qual vou falar sobre como utilizar MySQL em PHP utilizando um tipo de programação orientada por objectos. No final da sequência irá existir um ficheiro zip onde poderá efectuar o download de todo o código fonte para lhe ser mais facil seguir os passo que aqui faço.

A sequência vais estar dividida em 4 partes:

  1. Criar uma ligação
  2. Efectuar um login
  3. Inserir e remover dados na base de dados
  4. Obter e apresentar os dados da base de dados

Parte 1 – Criar uma ligação


Para este exemplo vou utilizar uma base de dados com o nome “teste” que está a ser servida num servidor local “localhost”, a minha versão de mysql esta protegida pela palavra pass “password” e o administrador tem o nome de “root”.

Primeiro que tudo vamos precisar de criar um ficheiro PHP que irá tratar da ligação à base de dados.

Criação da Classe AcessoBD

Vamos chamar o nosso ficheiro php de AcessoBD.php e o código é o seguinte:

<?php
    class AcessoBD{
        private $con;
        private $host = 'localhost';
        private $user = 'root';
        private $password = 'password';
        private $database = 'teste'
        function criarCon(){
            $this->con = mysql_connect($host, $user, $password);
            if (!$this->con) {
            die('Não foi possível conectar: ' . mysql_error());
        }
        $db_selected = mysql_select_db($database, $this->con);
        return $db_selected;
    }
?>

Agora temos um ficheiro PHP que contem a função criarCon, esta será a função responsável por criar uma ligação à base de dados.

Como podem ver criei varias variáveis privadas a esta classe, significa que não podem ser acedidas pelo exterior e estão confinadas à utilização dentro da classe AcessoBD.

Voces no entanto podem edita-las de forma a servirem à vossa configuração.

O que acontece aqui é o seguinte:

  1. corremos o mysql_connect() que recebe o nosso host, username e password e tenta criar uma ligação à base de dados.
  2. no caso de não ter havido problemas executamos então o comando mysql_select_db() o qual vai seleccionar a base de dados teste na nossa ligação já criada.
  3. em ultimo lugar retornamos o valor gerado por esse comando para podermos saber se tudo correu bem.

Agora que já temos a nossa classe, vamos então utiliza-la.

Utilização da classe

Temos de criar um ficheiro PHP para conseguirmos utilizar esta classe, este irá chamar-se index.php e este será o seu código:

<!doctype html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Ligação a base de dados</title>
    </head>
    <body>
        <?
            php include('AcessoBD.php');
            $database = new AcessoBD();
            $dbseleccionada = $database->criarCon();
            echo($dbseleccionada);
        ?>
    </body>
</html>

Se corrermos este ficheiro irá aparecer “1” no ecrã se a base de dados for seleccionada com sucesso, ou ”    ” no caso de ter havido um problema.

No proximo passo vou mostrar como podemos efectuar um login utilizando este método.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s