Öncelikle sqlite nedir ondan kısaca bahsedelim.
sqlite içerisine sql veritabanı motoru enjekte edilmiş c kütüphanesi olarak bilinir.
Bizim için asıl kısım ise php ile nasıl kullanacağımız.
CODE:
$dbhandle = sqlite_open('db');
Bu kodda yeni veritabanı oluşturduk ve aynı kodla önceden oluşturulmuş veritabanına bağlanmamız için işe yarar.
CODE:
CREATE TABLE test(
id INTEGER NOT NULL PRIMARY KEY,
text VARCHAR(255)NOT NULL)
Tablo id ve text olarak iki alandan meydana gelmektedir burada. sorguyu sqlite_query() fonksiyonu ile veritabanına yollayarak tablomuzun oluşturulmasnı sağlarız.Phpmyadmin tarzında olan sqlite menager kurarakta içeri aktarabilrsiniz sql dosyanızı.
CODE:
sqlite_query()
sql sorgularını sqlite veritabanına göndermek için kullanırız.
Bağlantımızı kesmek için ise
CODE:
sqlite_close()
fonksiyonunu çağırabiliriz.
CODE:
if($_POST["text"]){
$sonuc= sqlite_query($dbhandle, "INSER INTO test(id,text)VALUES(NULL,'$_POST[text]')");
}
Tabloyu oluşturduk.Şimdi diğer kısımları yazalım..
Sayfaya post methodu ile text değişkeni yollanıyorsa veritabanına kayıt yaptıracağımız kodu yazıyoruz şimdi..
CODE:
if($_GET["sil"]){
$sonuc= sqlite_query($dbhandle, "DELETE FROM test WHERE id='$_GET[sil]' ");
}
Kayıt yaptırdık bu kaydı silmemiz gerekirse Get değeri ile gelecek id deki kaydı silecek işlemi yapalım..
CODE:
$result = sqlite_array_query($dbhandle, 'SELECT * FROM test LIMIT 25');
foreach ($result as $entry) {
echo 'Id:'. $entry['id'] .' Name: ' . $entry['text'] ." <a href=" index.php?sil=$entry[id]">[sil]</a> <br />";
Son kısımda ise tüm kayıtları listeleyelim..
Diziye atmak için CODE:
sqlite_array_query()
kullanacağız..
CODE:
<form METHOD=POST ACTION="">
<input TYPE="text" NAME="text"/>
</form>
Tabloya kaydedilmek için yeni kayıt gönderiyoruz.Bitti..
Doğrudan veritabanına gönderip alma kayıt yapma işlemlerinde doğacak mevcut güvenlik açıkları söz konusudur unutmamanız gerek nokta zararlı karakterleri sqlite_escape_string( ) fonksiyonu ile filtrelemektir..
Kolay gelsin..
[IMG SRC="http://i27.tinypic.com/deo945.jpg" ALIGN="CENTER"]http://i27.tinypic.com/deo945.jpg[/IMG]