Saya baru-baru ini menghabiskan lebih dari 10 hari menulis ulang blog Kimchi, menggunakan teknologi PHP5+SQLITE. Pasalnya pengelolaan MYSQL sangat merepotkan dan harus mengeluarkan uang untuk membeli database tambahan.
SQLite adalah database tertanam ringan berbasis file yang lahir pada tahun 2000. Setelah lebih dari 7 tahun pengembangan, SQLite telah menjadi database tertanam paling populer saat ini. Perusahaan termasuk Google telah menggunakannya dalam perangkat lunak desktop mereka. SQLite juga digunakan untuk menyimpan data pengguna. Dari sini terlihat bahwa tidak ada alasan untuk meragukan stabilitas SQLite. (Paragraf ini dari Lanyu Design)
Jadi bagaimana cara menggunakannya di PHP5? Ada 2 cara untuk terhubung ke SQLite di PHP5. Satu disediakan secara default dan yang lainnya adalah kelas PDO. Defaultnya hanya mendukung sqlite2, tetapi PDO secara tidak langsung dapat mendukung sqlite3. Di bawah ini adalah kelas PDO sederhana yang saya tulis yang kompatibel dengan 2 versi.
Berikut isi kutipannya:
kelas SQLite{
fungsi __konstruksi($file){
mencoba{
$ini->Koneksi=PDO baru('sqlite2:'.$file);
}menangkap(PDOException $e){
mencoba{
$ini->Koneksi=PDO baru('sqlite:'.$file);
}menangkap(PDOException $e){
keluar('kesalahan!');
}
}
}
fungsi __menghancurkan(){
$ini->Koneksi=null;
}
fungsi Kueri($SQL){
kembalikan $ini->Koneksi->Query($SQL);
}
fungsi Jalankan($SQL){
kembalikan $ini->Query($SQL)->fetch();
}
fungsi RecordArray($SQL){
kembalikan $ini->Query($SQL)->fetchAll();
}
fungsi Jumlah Catatan($SQL){
jumlah pengembalian($ini->RecordArray($SQL));
}
fungsi RekamID Terakhir(){
kembalikan $ini->Koneksi->lastInsertId();
}
}
Kemudian instantiate, jika database ada maka akan otomatis terbuka.
Berikut isi kutipannya:
$DB=new SQLite('blog.db'); //Nama file database ini sewenang-wenang
Buat tabel database
Berikut isi kutipannya:
$DB->Query("buat tes tabel(kunci utama bilangan bulat id,judul varchar(50)");
Selanjutnya tambahkan data
Berikut isi kutipannya:
$DB->Query("masukkan ke nilai tes(judul)('Kimchi')");
$DB->Query("masukkan ke dalam nilai pengujian(judul)('Hujan Biru')");
$DB->Query("masukkan ke nilai tes(judul)('Ajan')");
$DB->Query("masukkan ke dalam nilai pengujian(judul)('Aoxuelantian')");
Maka saatnya membaca data. Itulah siklusnya.
Berikut isi kutipannya:
$SQL='pilih judul dari urutan pengujian berdasarkan id desc';
foreach($DB->Query($SQL) sebagai $RS){
echo $RS['judul'];
}
SQLITE mungkin lebih kecil untuk perusahaan, tetapi ini benar-benar baik untuk individu, dan portabilitasnya sangat baik.
Level saya terbatas, mohon koreksi saya jika ada kesalahan pada konten di atas. Terima kasih!