sqlite
sqlite

Default password : admin
ทดสอบแล้วใช้งานได้ทันทีบน xampp และ openelement
แต่บน xampp ต้องไปเปิด extension ใน php.ini ก่อน
+ oedb.db ขนาด 9 KB
(mem : myid int, myname text, mysalary int)
SQLite คือ Library ที่มีขนาดเล็ก ทำหน้าที่จัดการ Database โดยใช้ SQL Syntax SQL เหมือนกับ MySQL มี Data Type ได้แก่ TEXT เหมือนกับ String , Integer เหมือนกับ Long และ Real
SQLite เป็นโปรแกรมฐานข้อมูลที่มีขนาดเล็ก (ไม่ถึง 1MB) เก็บฐานข้อมูลเป็นไฟล์ เช่น oedb.db โดยไม่จำเป็นต้องมีเซิร์ฟเวอร์ ทำให้ถูกใช้ในหลายโปรแกรม หรือถูกติดตั้งลงไปในอุปกรณ์เคลื่อนที่ เช่น iPhone , Android และนำไปใช้งานบนซอฟต์แวร์ต่าง ๆ เช่น openelement
+ wiki | devahoy.com | softmelt.com
+ tutorialspoint.com/../sqlite_php.htm
+ php.net/../sqlite3.query.php
<?php
// uncomment extension=php_pdo_sqlite.dll และ extension=php_sqlite3.dll ใน php.ini
class MyDB extends SQLite3 {
function __construct() { $this->open('oedb.db');  }
}
$db = new MyDB();
if(!$db) { echo $db->lastErrorMsg(); } else { echo "Opened database successfully\n"; }
$sql =<<<EOF
  SELECT * from mem;
EOF;
$ret = $db->query($sql);
while($row = $ret->fetchArray(SQLITE3_ASSOC) ) {
      echo "ID = ". $row['myid'] . " ";
      echo "NAME = ". $row['myname'] ." ";
      echo "SALARY = ". $row['mysalary'] ."\n";
}
echo "Operation done successfully\n";
$db->close();
$dbl = new SQLite3('oedb.db');
$resultsl = $dbl->query('SELECT *FROM mem');
while ($rowl = $resultsl->fetchArray()) {
    var_dump($rowl);
}
$dbl->close();
$dbi = new SQLite3('oedb.db');
$resultsi = $dbi->exec('insert into mem values(2,"test",222)');
$dbi->close();
$pdo = new PDO('sqlite:oedb.db');
$pdo->exec('insert into mem values(4,"test",444)');
$pdos = new PDO('sqlite:oedb.db');
try {
   $stmt = $pdos->prepare('select * from mem where myid=4');
   $stmt->execute();
} catch (Exception $e) {
   die ($e);
}
foreach ($stmt as $row) { echo  $row['myname'];}
$pdos2 = new PDO('sqlite:oedb.db');
$stmt = $pdos2->query('select * from mem');
while ($r = $stmt->fetchObject()) { echo $r->myid; }
?>
Case : sqlite in openelement form

Manage : select, insert, delete, update

ตัวอย่างสำคัญคือ myinsert.php

+ myinsert.php
+ myinsert.css
+ myinsert_base.css
ตัวอย่างแฟ้มบน openelement
+ hello.zip [985 KB] : รวมแฟ้มสำหรับทำงานบน openelement ซึ่งทำงานได้สมบูรณ์ผ่าน preview
+ hello_upload.zip [312 KB] : รวมแฟ้มที่จะนำไปใช้งานใน webserver จึงต้องหา host รองรับ
/* myinsert_do.php */
	// phpinfo();
	$db = new SQLite3('oedb.db');
	$sql = 'insert into mem values('. 
	$_POST["WE1712bc53f7"] . ',"'.   
	$_POST["WE2016dab330"] .'",'. 
	$_POST["WEb32b7ea66b"] .')';
	// echo $sql;
	$results = $db->exec($sql);
	echo "insert : ";
	if($results) echo "completely"; else echo "fail : ". $sql;
	$db->close();
/* mydelete_do.php */
	$db = new SQLite3('oedb.db');
	$sql = 'delete from mem where myid='. $_POST["WE82ca78d056"];
	$results = $db->exec($sql);
	echo "delete : ";
	if($results) echo "completely"; else echo "fail : ". $sql;
	$db->close();
/* myupdate_do.php */
	$db = new SQLite3('oedb.db');
	$sql = 'update mem set myname="'. 
	$_POST["WE2fcfae5e61"] . '", mysalary='.   
	$_POST["WE25afcdfada"] . ' where myid='.
	$_POST["WEb1414d6fdc"];
	$results = $db->exec($sql);
	echo "update : ";
	if($results) echo "completely"; else echo "fail : ". $sql;
	$db->close();
/* myselect.php */
	$db = new SQLite3('oedb.db');
	$results = $db->query('SELECT *FROM mem');
	$o = '<table style="margin-left:auto;margin-right:auto;width:700px;border:1px solid;">';
	while ($row = $results->fetchArray()) {
	$o .= "<tr><td> $row[0]</td><td> $row[1] </td><td> $row[2]</td></tr>";
	}
	$o .= "</table>";
	$db->close();
	echo "<script>document.getElementById('WE32599ecd42').innerHTML += '". $o ."';</script>";