SeoHost.pl

[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)

tagi:

sqlite, php, sqlite_open, SQLiteDatabase, PDO, PHP Data Objects, try, catch

Formularz kontaktowy

Masz pytania? Pisz śmiało, postaram się odpowiedzieć.

5 + 9 =
* pole obowiązkowe
Sebastian Szypulski DEVGRU

tel: +48 501 775 144 e-mail: admin@kess.com.pl

ul. Żydowo 44, 76-010 Polanów

Copyright © 2001 - 2024 by Krzysztof Szypulski "KESS"
przejdź do góry strony