[SQLite][PHP] Tworzenie i otwieranie bazy danych SQLite
SQLite jest bazą danych opartą na plikach, która stanowi część pakietu PHP5. Warto się jej bliżej przyjrzeć, ponieważ jest darmowa i jeżeli posiada się tylko uprawnienia do zapisu na plikach można używać SQLite jako bazę danych.
Pokrótce omówię 3 metody otwierania(lub tworzenia) bazy danych w SQLite. Wszystkie polecenia próbują otworzyć wskazaną bazę, jeżeli takowa nie istnieje to zostanie utworzona.
Pierwsza metoda to klasyczny sposób za pomocą polecenia sqlite_open.
<?php
if($db = sqlite_open('baza.sqlite', 0666, $sqliteerror)) {
// poprawnie wykonane polecenie
echo "Baza danych SQLite została otwarta/utworzona pomyślnie";
}
else {
// bład przy otwieraniu/tworzeniu bazy
die($sqliteerror);
}
?>
Druga metoda to konstruktor obiektowy SQLiteDatabase. Przy okazji tego rozwiązania skorzystamy z obsługi wyjątków jaką oferuje nam PHP5 try/catch, którą opiszę w innej poradzie.
<?php
try {
//otwieramy/tworzymy baze sqlite
$db = new SQLiteDatabase('baza.sqlite', 0666, $error);
}
catch(Exception $error) {
// bład przy otwieraniu/tworzeniu bazy
die($error);
}
?>
Trzecia metoda to połączenie za pomocą PDO. PDO (PHP Data Objects) jest to rozszerzenie PHP służące do połączeń z bazami danych PHP poprzez stworzenie jednolitego interfejsu. To pozwala programistom tworzyć kod, który jest przenośny do wielu baz danych i platform. PDO dostępne jest w PHP od wersji 5.1, a od wersji 5.3 wspiera także SQLite3.
Tworząc lub otwierając bazę za pomocą PDO, musimy wskazać z jakiej bazy danych korzystamy. Dlarego w tym przypadku oprócz nazwy bazy(ewentualnie ścieżki do niej) wskazujemy także że mamy do czynienia z bazą danych SQLite podając na początku sqlite:. W tym przykładzie także korzystamy z obsługi wyjątków.
<?php
try {
// otwarcie/utworzenie bazy
$db = new PDO("sqlite:baza.sqlite");
}
catch(PDOException $e) {
// bład przy otwieraniu/tworzeniu bazy
echo $e->getMessage();
}
?>
Wszystkie trzy metody tworzą lub otwierają bazę danych SQLite o nazwie baza.sqlite. Oczywiście nazwa bazy może być dowolna. Warto też mieć uprawnienia do zapisu i odczytu w katalogu w którym trzymamy bazę danych. Sama baza teoretycznie powinna mieć możliwość zapisu z "automatu".
W kolejnych poradach o SQLite omówię pracę z tabelami, dodawanie, edycja i usuwanie rekordów z bazy.
autor: Krzysztof Szypulski
data dodania/aktualizacji: Środa, 09 kwietnia 2014 (14:25:59)