terça-feira, 10 de julho de 2012

Bê-a-Bá do Codeigniter - Configurando Banco de Dados

Salve geral...

Dando continuidade à série de artigos básicos do Codeigniter, agora vamos configurar o acesso a banco de dados no codeigniter.

O primeiro passo é realizado no arquivo /application/config/database.php.

Obs. Considera-se que servidor de banco de dados esteja OK! Assim como o banco de dados e usuário e senha para acesso.


$db['default']['hostname'] = 'mysql.seusite.com.br';
$db['default']['username'] = 'usuario';
$db['default']['password'] = 'senha';
$db['default']['database'] = 'bancodedados';
$db['default']['dbdriver'] = 'mysql';


Então vamos explicar os campos "auto-explicativos":

hostname = Nome do servidor do banco de dados ou a URL de acesso ao banco de dados. Poderia ser "localhost" se o banco de dados estiver na mesma maquina que o Webserver. Caso você seja um servidor diferente, NUNCA coloque o "HTTP://" antes do URL.

username = É o usuário que tem acesso ao servidor e ao banco de dados. Esse usuário precisa ter as permissões para executar "queries" tipo SELECT, INSERT, UPDATE, DELETE e etc no banco de dados.

password = Senha...

database = Aqui vai o nome do banco de dados criado no servidor que foi mencionado na linha do hostname. Sim!! O banco de dados já deve estar criado!!


dbdriver = Aqui fica a definição do driver do banco de dados que será utilizado. Uma das principais características do framework é a transparência na utilização de banco de dados. Os bancos de dados suportados atualmente pelo codeigniter são: MySQL (4.1+), MySQLi, MS SQL, Postgres, Oracle, SQLite, and ODBC.

Até aqui a configuração já está 100% pronta!
Porém será necessário inicializar a library de banco de dados sempre que for necessário. Para automatizar e deixar essa library sempre inicializada,  basta configurar no arquivo /application/config/autoload.php a seguinte linha:

$autoload['libraries'] = array('database');


Mais detalhes sobre a configuração do autoload no próximo post.

Duvidas? Deixe um comentário...

2 comentários:

  1. Edigard gostei muito dos seus posts. Eu estou iniciando em codeigniter e toda informação é sempre bem vinda.
    Tenho uma dúvida, que já procurei e tentei diversas maneiras de tirar o index.php da url, mas nenhuma deu resultado.
    Meu site está hospedado em um CentOS.
    Você teria uma solução ou indicaria algum artigo sobre isso?

    ResponderExcluir
    Respostas
    1. Fabio, boa noite!
      Fiz um post sobre a sua duvida, espero que resolva o seu problema.
      Eu sinceramente não acredito que o CentOS vá impactar no funcionamento do CI.
      Veja o artigo aqui: http://programandotododia.blogspot.com.br/2012/08/codeigniter-retirando-indexphp-da-url.html

      Excluir