CodeIgniter e database: ecco come muovere i primi passi

CodeIgniter va configurato in modo opportuno per connettersi con i database di nostro interesse. Ecco come possiamo procedere in pochi clic senza impazzire

CodeIgniter va configurato in modo opportuno per connettersi con i database di nostro interesse. Ecco come possiamo procedere in pochi clic senza impazzire

Nello scorso appuntamento abbiamo visto perché utilizzare CodeIgniter, come installarlo e come eseguire una prima configurazione del noto framework PHP.

Compiuti tutti i passi suggeriti, possiamo verificare immediatamente che l’installazione sia andata a buon fine e che CodeIgniter funzioni alla perfezione in un modo molto semplice: avviamo il nostro browser preferito e nella barra degli indirizzi digitiamo http://indirizzo_IP/nome_cartella_codigniter/.

Se compare una pagina come quella mostrata in figura, significa che quanto abbiamo eseguito fino a ora è andato per il verso giusto.

CodeIgniter e database: ecco come muovere i primi passi

A questo punto, possiamo procedere nella configurazione di CodeIgniter e, nello specifico, nell’interfacciamento del framework PHP con il database SQL che intendiamo usare nella progettazione della nostra applicazione Web.

Per procedere, quindi, raggiungiamo il file

system/application/config/database.php

e procediamo a una configurazione manuale dei parametri necessari per importare la connessione del framework PHP con il nostro database. Immaginiamo che vogliamo costruire un’applicazione di prova e che per l’occasione abbiamo a disposizione un database che si chiama appunto prova. Dobbiamo intervenire sul file database.php indicando l’hostname, lo username, la password, il nome del database e il dbdriver, come indicato di seguito:

$db[‘default’][‘hostname’] = “localhost”;
$db[‘default’][‘username’] = “root”;
$db[‘default’][‘password’] = “root”;
$db[‘default’][‘database’] = “prova”;
$db[‘default’][‘dbdriver’] = “mysql”;

Nello specifico, i singoli parametri caratterizzano:

  • [‘hostname’]: il nome di host del database server;
  • [‘username’]: la username per la connessione al DB;
  • [‘password’]: la password del DB;
  • [‘database’]: il nome del database che l’applicazione utilizzerà;
  • [‘dbdriver’]: il tipo di driver che CodeIgniter userà per interfacciarsi con il DB. È disponibile il supporto per i database MySQL, PostgreSQL, ODBC, MSSQL, Sqlite e tanti altri;
  • [‘dbprefix’]: il prefisso opzionale del nome delle tabelle;
  • [‘pconnect’]: per attivare le connessioni permanenti (TRUE/FALSE);
  • [‘db_debug’]: per avviare il debug delle operazioni sul DB (TRUE/FALSE);
  • [‘cache_on’]: per abilitare la cache delle query (TRUE/FALSE);
  • [‘cachedir’]: per definire il percorso alla cache delle query.

CodeIgniter autoload, per connettere automaticamente il database al framework PHP

Per evitare di configurare ogni volta il database, configuriamo il file di autoload, che consente al framework PHP di connettersi automaticamente al DB configurato. Raggiungiamo il file

system/application/config/autoload.php

e aggiungiamo la seguente riga (qualora non fosse già presente):

$autoload[‘libraries’] = array(‘prova’);

dove prova è il nome del nostro DB.

A questo punto, diamo ampio sfogo alle nostre conoscenze in ambito di database. Chiunque utilizzi un DB MySQL potrà creare il proprio database in diversi modi, ad esempio utilizzando il phpMyAdmin o qualsiasi altro client MySQL ed eseguendo il codice SQL opportuno, come quello riportato di seguito:

CREATE TABLE `data` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255) NOT NULL, 
`text` text NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

INSERT INTO `data` (`id`, `title`, `text`) VALUES(1, ‘Prova’, Questa è semplicemente una prova’);

Creato il database a noi utile per le nostre prove, non dobbiamo fare altro che procedere alla programmazione del modello, del controller e della view a noi utile, ma tutto questo sarà oggetto del prossimo appuntamento.

Continuate a seguirci, dunque, per imparare i fondamenti di CodeIgniter, uno dei più intriganti framework PHP.