Masih membahas tentang database SQLite, kali ini kita akan membahas tentang cara membuat pengolahan data SQLite berbasis PHP. Namun sebelumnya pastikan PDO_Sqlite diaktifkan di server anda. Jika anda tidak yakin, silahkan cek dengan melihat informasinya di phpinfo. Versi yang kita pakai adalah SQLite versi 3. Untuk koneksinya kedatabasenye menggunakan PDO.

Support SQLite di PHP

Database
nama dabatase yang kita pakai adalah produk.db dan tabel yang kita olah adalah tabel book. Script SQLitenya adalah sbb:

BEGIN TRANSACTION;
CREATE TABLE book(kdbook integer primary key ,
title varchar,price integer, writer varchar);
INSERT INTO "book" VALUES(2,'Belajar PHP',30000,'Adrian saputra ');
INSERT INTO "book" VALUES(3,'Belajar MySQL',40000,'Komang wiyasa ');
COMMIT;

Koneksi Database

$dir = 'sqlite:db/produk.db';
$db  = new PDO($dir) or die("cannot open the database");

Cara menambah/edit data (INSERT)

/* operasi tambah atau edit? */
if($aksi == 'tambah') {
	$sql = "INSERT INTO book(title,price,writer)
		VALUES('$title','$price','$writer')";
}else if($aksi == 'edit') {
	$sql = "update book set title='$title',price='$price',
	writer='$writer' 
		where kdbook='$id'";

}
$result = $db -> exec($sql);

Perintah utama dari kode tersebut adalah $result = $db -> exec($sql);

Cara menampilkan data SELECT

$query="SELECT * from book ";
 
$result=$db->query($query);
$no=1;
//proses menampilkan data
foreach($result as $baris){
		?>
			<tr><td><? echo $no
			?></td>
			<td><b><? echo $baris['title'];?><b></td>
			<td><b><? echo $baris['writer'];?><b></td>
			<td><? echo $baris['price']?></td>						 
			<td></tr>

Cara menghapus data

$id = $_GET['id'];
$sql = "delete from book where kdbook='$id' ";
$db->exec($sql);

Demo dan source code
Jika kita perhatikan, query untuk melakukan operasi add/edit/delete tidak jauh berbeda dengan MySQL bukan? jika anda bingung,
silahkan coba sendiri demonya disini atau download source code lengkapnya disini

Penulis: Candra Adi Putra

CandraLab Studio adalah Software house di Yogyakarta, Indonesia yang fokus ke aplikasi Mobile (Android) dan Web . Hubungi saya di candraadiputra(at) gmail.com atau PIN:7D084922

Tagged on:     

Tinggalin komentar dong!

close
%d bloggers like this: