Arbeiten mit SQLite
In diesem Tutorial wird erklärt wie Sie mit PHP eine SQLite Datenbank nutzen können.
php.ini anpassen
Damit SQLite innerhalb eines PHP-Programms genutzt werden kann, muss die SQLite-Extension innerhalb der php.ini
aktiviert werden.
Suchen Sie dazu innerhalb der php.ini
nach der pdo_sqlite
bzw. sqlite3
Extension und aktivieren diese.
;extension=pdo_sqlite
;extension=sqlite3
Entfernen Sie dazu einfach den Kommentar ;
:
extension=pdo_sqlite
extension=sqlite3
DSN
SQLite speichert die Datenbank innerhalb einer Datei. Es ist kein Username/Passwort notwendig um eine SQLite Datenbank zu erzeugen bzw. zu öffnen. Der DSN spezifiziert dabei nur den Treiber und den Dateinamen zur Datenbank:
sqlite:my_local_db.sqlite
Der oben angegebene DSN würde die SQLite Datenbank im selben Ordner in dem das PHP-Skript ausgeführt wird und innerhalb der Datei my_local_db.sqlite
erstellen.
Datenbank Browser
Um bestehende SQLite Datenbank-Dateien zu inspizieren kann der DB Browser for SQLite verwendet werden.
Der Datenbank Browser ist eine Desktop-App, welche entsprechende SQLite-Dateien öffnen kann. Im Datenbank Browser sind alle Tabellen und Tabellen Inhalte einsehbar und veränderbar. Es können unter anderem SQL-Befehle
über die Datenbank ausgeführt werden.
Test
Erstellen Sie eine Datei test.php
innerhalb eines beliebigen Ordners. Füllen Sie die Datei mit folgendem Inhalt:
<?php
$pdo = new PDO("sqlite:my_test_db.sqlite");
$pdo->exec("
CREATE TABLE IF NOT EXISTS products (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
price REAL
)
");
Führen Sie das Skript aus:
> php test.php
Im Ordner des Skripts sollte eine Datei mit dem Namen my_test_db.sqlite
entstanden sein. Diese Datei repräsentiert die SQLite Datenbank.
Öffnen Sie die Datei mit dem DB Browser for SQLite und vergewissern Sie sich, ob die Tabelle products
mit den 3 Spalten id
, name
und price
entsprechend erzeugt wurde.