Connessione a SQLite con PHP

Connessione a SQLite con PHP

Qualche giorno fa abbiamo visto come connetterci a un db SQLite con Python.

Oggi vediamo la stessa con PHP.

Anche qua, se l'applicazione non è grande, potrebbe non servire un db come MySQL, e quindi potremmo usare un semplice SQLite e semplificarci un pò la vita.

Anche per PHP non c'è bisgno di nessun componente aggiuntivo; ha già tutte le funzioni per connessione e quant'altro.

Ma noi useremo anche PDO, e questo perchè così facendo, possiamo portarci dietro già le nostre funzioni!

Inoltre su Aruba sono stato costretto a farlo, in quanto le funzioni sqlite3 sono disabilitate per default.

In questo caso specifico, poi, vedremo come codificare il tutto in JSON.

Nel mio caso questo è servito per esporre i dati a una app Android usando lo stesso db di una app dekstop scritta in Java, e una web app scritta in PHP.

Così facendo ho un unico piccolo db per tutto!

Ecco qua un esempio:

$db = new PDO("sqlite:films.sqlite");

$q = 'SELECT * FROM film ORDER BY title';
$prepare = $db->prepare($q);
$prepare->execute();
$res = $prepare->fetchAll();
$arr = array();
foreach ($res as $r) {
    $arr[] = array(
        "id" => $r['id'],
        "title" => $r['title'],
        "released" => $r['released'],
        "genre" => $r['genre'],
        "director" => $r['director'],
        "writer" => $r['writer'],
        "actors" => $r['actors'],
        "plot" => $r['plot'],
        "poster" => $r['poster'],
        "runtime" => $r['runtime'],
        "imdb_id" => $r['imdb_id']
    );
}
echo json_encode($arr);

Al costruttore di PDO indichiamo il driver da usare (sqlite) e il percorso del file (che deve risiedere sul server ovviamente).

Poi usiamo le stesse identiche funzioni che useremmo per MySQL.

Mi sembra abbastanza easy!

Ciao!!