รู้เบื้องต้นเกี่ยวกับ sqlite
SQLite เป็นฐานข้อมูลน้ำหนักเบาระบบการจัดการฐานข้อมูลที่เกี่ยวข้องที่สอดคล้องกับกรด เป้าหมายการออกแบบของมันถูกฝังอยู่และถูกนำมาใช้ในผลิตภัณฑ์ที่ฝังตัวหลายอย่าง มันใช้ทรัพยากรที่ต่ำมาก ในอุปกรณ์ที่ฝังอยู่อาจต้องใช้หน่วยความจำเพียงไม่กี่ร้อย K
สามารถรองรับระบบปฏิบัติการกระแสหลักเช่น Windows/Linux/UNIX และยังสามารถรวมกับภาษาการเขียนโปรแกรมมากมายเช่น TCL, PHP, Java, C ++, .NET ฯลฯ รวมถึงอินเทอร์เฟซ ODBC เมื่อเปรียบเทียบกับ MySQL และ PostgreSQL ระบบการจัดการฐานข้อมูลที่มีชื่อเสียงระดับโลกสองระบบความเร็วในการประมวลผลเร็วกว่าพวกเขา
ใช้ PHP เพื่อเชื่อมต่อ SQLite เพื่อสร้างตารางและใช้แทรกและเลือกคำสั่งเพื่อใช้งานฐานข้อมูล SQLite
ก่อนที่จะใช้ sqlite เราต้องตรวจสอบให้แน่ใจว่าเปิดใช้งานการกำหนดค่า SQLite และ PDO ใน php.ini
เปิดไฟล์ php.ini และพิมพ์ส่วนขยายต่อไปนี้:
การคัดลอกรหัสมีดังนี้:
ส่วนขยาย = php_pdo.dll
extension = php_pdo_sqlite.dll
ส่วนขยาย = php_sqlite.dll
คำสั่ง SQLITE_OPEN เปิดไฟล์ฐานข้อมูล
สร้างหากไม่มีไฟล์
SQLITE_QUERY สามารถเรียกใช้คำสั่ง SQL ได้
สร้างตารางและแทรกข้อมูล
SQLITE_UNBUFFERED_QUERY ออกคำสั่ง SELECT
วนลูปและแสดงผลลัพธ์
ไม่สามารถเปิดไฟล์ฐานข้อมูลชั่วคราวสำหรับการจัดเก็บตารางชั่วคราว
ไฟล์ฐานข้อมูลชั่วคราวที่เก็บตารางชั่วคราวไม่สามารถเปิดได้ ในสภาพแวดล้อม Windows หากเกิดข้อผิดพลาดข้างต้น
กรุณาใช้ PUTENV ("TMP = C:/TEMP"); เพื่อระบุโฟลเดอร์ชั่วคราว
สำหรับรายละเอียดโปรดดูรหัส:
<? php // ไดเรกทอรีชั่วคราวอยู่ในสภาพแวดล้อมของ Windows หากเกิดข้อผิดพลาดข้างต้นโปรดใช้ PUTENV ("TMP = C:/TEMP"); เพื่อระบุโฟลเดอร์ชั่วคราว // putenv ("tmp = c:/temp"); // เปิดฐานข้อมูลถ้า ($ db = sqlite_open ("test.db", 0666, $ sqliteerror)) {// สร้างตาราง sqlite_query ($ db "สร้างผู้ใช้ตาราง // แทรกคำสั่ง $ sql = "แทรกลงในค่าผู้ใช้ (null, 'ชื่อ')"; // เรียกใช้คำสั่ง SQL $ res = sqlite_query ($ db, $ sql); // เลือกคำสั่ง $ sql = "เลือก * จากคำสั่งซื้อของผู้ใช้ตาม ID DESC Limit 20"; // ดำเนินการคำสั่ง SQL $ res = sqlite_unbuffered_query ($ db, $ sql); // แสดงผลลัพธ์ในขณะที่ ($ item = sqlite_fetch_array ($ res, sqlite_assoc)) {พิมพ์ "id:". $ item ["id"]. "ชื่อ:". $ item ["name"]; print "<br>";}; // ปิดฐานข้อมูล sqlite_close ($ db); } else {พิมพ์ $ sqliteerror;}?>บทช่วยสอนการดำเนินงานและตัวอย่างการดำเนินงานฐานข้อมูล PHP+SQLite
<? php // ตั้งเวลาการดำเนินการสูงสุดของสคริปต์ set_time_limit (0); // ชื่อไฟล์ฐานข้อมูล sqlite $ db_name = 'md5.db'; // เปิดฐานข้อมูล sqlite $ db = sqlite_open ($ db_name); // การจัดการข้อยกเว้นถ้า (! $ db) {echo 'ไม่สามารถเชื่อมต่อกับไฟล์ sqlite:', $ db_name, '<br />'; } else {echo 'เชื่อมต่อกับไฟล์ sqlite สำเร็จได้สำเร็จ:', $ db_name, '<br />'; } // สร้างตารางข้อมูล: MD5 รหัสผ่านตาราง SQLITE_QUERY ($ dB, "สร้างตาราง MD5 (S INT (4) คีย์หลัก, D VARCHAR (32))"); // แทรกบันทึก $ s = 0; ในขณะที่ ($ s <= 999999) {$ d = md5 ($ s); sqlite_query ($ db, "แทรกลงในค่า md5 ($ s, '{$ d}')"); $ s ++; } // ค้นหาบันทึกทั้งหมด $ result = sqlite_query ($ db, 'เลือก * จาก md5'); Echo '<pre>'; ในขณะที่ ($ row = sqlite_fetch_array ($ ผลลัพธ์, sqlite_both)) {echo 'md5:', $ row ['d'], 'src:', $ row ['s'], '<br />'; } echo '</pre>'; // ปิดการเชื่อมต่อ sqlite sqlite_close ($ db);?>การอ่าน PHP SQLITE บทนำ
<? php // เปิดฐานข้อมูล sqlite // $ db = @sqlite_open ("mm.sqlite", 0666, $ error); // ไม่รองรับ // $ db = new PDO ('sqlite: mm.sqlite'); // การจัดการข้อยกเว้นถ้า (! $ db) ตาย ("การเชื่อมต่อ sqlite ล้มเหลว/n");//add ฐานข้อมูลที่เรียกว่า foo //@sqlite_query Record //@sqlite_query ($ db, "แทรกลงในค่า foo ('fnord')"); // ค้นหาบันทึกทั้งหมด $ result = $ db-> query ('เลือก bottleencryptusrname จาก bottletable4'); // พิมพ์ผลลัพธ์ที่ได้รับ