Tweet

Ana Sayfa   Forum   PHP
Yeni Başlık Cevap Ekle
white_bullet Sqlite (22/10/2008 14:04)
profil Oguzz
 offline OFFLINE
 Senior Coder

Ö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'] .' &nbsp;&nbsp; Name: ' . $entry['text'] ." &nbsp;<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]


Üye Profili
 
1 /
 
Ana Sayfa   Forum   PHP
Yeni Başlık Cevap Ekle
 

Advertisement


MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg