PHP: SQLite kurulumu ve testi

Sürekli aynı bilgisayarı kullanamıyor olabilirsiniz fakat taşınabilir bir veritabanı istiyorsanız SQLite tam size göre.

Php ile SQLite erişimini test etmek istedim bu yüzden ubuntu kurulu cihazıma öncelikle gerekli ortam bileşenlerini kurmakla başlıyorum.

Kullanacağım cihazda Apache/2.4.7+PHP 5.5.9 mevcut. (Ubuntu 14.04)

sudo apt-get install php5-sqlite

ile gerekli bileşenleri kurduktan sonra apache yi yeniden başlatın.

sudo service apache2 restart

Ben database için ubuntu repolarında da bulunan SQLite database browser yazılımını kullanacağım. Eğer buna benzer bir yazılım elinizde mevcut değilse kurulum için şunu kullanabilirsiniz:

sudo apt-get install sqlitebrowser

şimdi de test edelim bakalım çalışacak mı?

<?php

$db= new SQLite3("dosyaadi.db");

echo "calisti<br/>";
var_dump($db);

?>

eğer her şeyi doğru olarak yaptıysanız ekranda

calisti
object(SQLite3)#1 (0) { }

bilgisini görmeniz gerekiyor.

Bir kaç örnek.

“testtablosu” olsun içerisinde de id (numeric),kolon1(text), kolon2(text), kolon3(text)

select örneği

<?php

$db= new SQLite3("testdb.db");

$stmt = $db->prepare('select * from testtablosu;');
$result = $stmt->execute();

while ($row = $result->fetchArray())
{
echo $row["kolon1"]."--".$row["kolon2"]."--".$row["kolon3"]."<br/>";
}

?>

güvenli update öğreneği

<?php

$id=1;
$kolon1="test1";
$kolon2="test2";
$kolon3="test3";

$db= new SQLite3("testdb.db");

$statement = $db->prepare('update testtablosu set kolon1=:icerik1,kolon2=:icerik2,kolon3=:icerik3 where id=:pid;');
$statement->bindValue(':pid', $id, SQLITE3_INTEGER);
$statement->bindValue(':icerik1', $kolon1, SQLITE3_TEXT);
$statement->bindValue(':icerik2', $kolon2, SQLITE3_TEXT);
$statement->bindValue(':icerik3', $kolon3, SQLITE3_TEXT);
$result = $statement->execute();
?>

güvenli insert örneği

<?php

$kolon1="test1";
$kolon2="test2";
$kolon3="test3";

$db= new SQLite3("testdb.db");

$statement = $db->prepare('insert into testtablosu(kolon1,kolon2,kolon3) values(:icerik1,:icerik2,:icerik3);');
$statement->bindValue(':icerik1', $kolon1, SQLITE3_TEXT);
$statement->bindValue(':icerik2', $kolon2, SQLITE3_TEXT);
$statement->bindValue(':icerik3', $kolon3, SQLITE3_TEXT);
$result = $statement->execute();
?>

 

delete örneği

<?php

$id=1;

$db= new SQLite3("testdb.db");

$statement = $db->prepare('delete from testtablosu where id=:pid;');
$statement->bindValue(':pid', $id, SQLITE3_INTEGER);
$result = $statement->execute();
?>

 

testdb.db screenshot

Veritabanı: testdb.db

Share