Saya dulu selalu nongkrong di area perairan! Tidak ada artikel yang diterbitkan! Kali ini saya akan membagikan kepada Anda artikel-artikel yang pernah saya tulis sebelumnya! Haha, burung tua, berhenti membaca!
ADODB adalah singkatan dari Active Data Objects Data Base yang merupakan komponen fungsi perantara PHP untuk mengakses database.
Salah satu keuntungan terbesar menggunakan ADODB adalah terlepas dari database back-end, cara mengakses database adalah sama. Pengembang dan desainer tidak perlu mempelajari serangkaian metode akses yang berbeda untuk kumpulan database tertentu Sangat mengurangi beban pengetahuan bagi pengembang, pengetahuan masa lalu masih dapat digunakan di masa depan, dan kode program tidak perlu diubah secara signifikan ketika platform database ditransfer.
Ini adalah beberapa contoh ringkasan dari penelitian sebelumnya!
Salin konten PHP ke clipboard
Kode PHP:
<?php
include_once("libs/adodb/adodb.inc.php"); //File yang berisi adodb
$db = NewADOConnection("mysql"); //Objek database mana yang akan dibuat
$db->Connect("localhost", "root ", "root", "mysql") or die("Tidak dapat terhubung!"); //Tautan ke database
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; //Tetapkan nilai ke variabel global, yang menunjukkan bahwa Anda dapat membuat array asosiatif di bawah (bahasa saya kurang bagus) )
$query = "SELECT * FROM user";
$result = $db->Execute($query) or die("Kesalahan dalam kueri: $query. " . $db->ErrorMsg());//(Execute mengeksekusi SQL)
while (!$result->EOF) {
echo $hasil->bidang['menggunakan'] " - " $hasil->bidang['lulus'] "n";
$result->MoveNext();//movenext() array bergerak ke bawah.
}//fields mewakili array bidang
echo "n[" . $result->RecordCount() . " catatan baris dikembalikan]n";
$db->Close();//Tutup tautan
?>
Contoh ini adalah operasi database ADODB yang paling sederhana! Atau Anda dapat menulis kelas untuk mengoperasikannya!
Tiga fungsi disediakan di adodb, GetAll, GetOne, dan GetRow.
GetAll sebenarnya setara dengan mengeksekusi, tetapi pengembaliannya adalah array 2 dimensi. Dapat bekerja dengan baik dengan SMARTY.
GetOne, GetRow. adalah untuk menentukan apakah data tertentu ada dalam database!
Fungsi SelectLimit disediakan di ADODB!
Karena beberapa pernyataan SQL mungkin tidak didukung saat mentransfer database! ADODB menggunakan selectlimit untuk membantu kami menerapkannya di tingkat terbawah!
Misalnya:
$query = "PILIH * DARI perpustakaan";
$hasil = $db->SelectLimit($query, 5, 3);
Poin lainnya adalah ADODB memiliki mekanisme caching.
CacheExecute disediakan. Haha, mari kita lihat contohnya!
Kode PHP:
<?php
include("../libs/adodb/adodb.inc.php");
//Setel jalur penyimpanan cache,
$ADODB_CACHE_DIR = 'tmp';
//Buat objek instance koneksi mysql
$db = NewADOConnection("mysql");
// Buka koneksi database
$db->Connect("localhost", "root", "root", "adodb") or die("Cannot connect");
// Buat dan jalankan query
$query = "PILIH * DARI pengguna";
$result = $db->CacheExecute(300,$query) or die("SQL error: $query. " . $db->ErrorMsg());//CacheExecute(300,$query) Metode ini adalah 300, yang berarti Berapa lama cache ada.
// Telusuri kumpulan data yang dikembalikan dan tampilkan isi data kolom TITLE dan AUTHOR
while (!$hasil->EOF) {
gema $hasil->bidang[1] . " - " $hasil->bidang[2] "n";
$hasil->PindahBerikutnya();
}
// Mendapatkan dan menampilkan jumlah baris record yang dikembalikan
(
) . " Catatan baris dikembalikan]n";
$db->Tutup();
?>
Yang paling saya rasa nyaman adalah adanya metode konversi! rs2html();
Kode PHP:
<html>
<kepala></kepala>
<tubuh>
<?php
include_once('../libs/adodb/adodb.inc.php');
include_once("../libs/adodb/tohtml.inc.php");
// Membuat objek instance koneksi mysql
$db = NewADOConnection("mysql");
// Buka koneksi database
$db->Connect("localhost", "root", "root", "user") or die("Database connection error");
// Buat dan jalankan query
$query = "PILIH * DARI perpustakaan";
$result = $db->Execute($query) or die("SQL error: $query. " . $db->ErrorMsg());
// Mengembalikan tabel dalam format HTML
echo rs2html($result);//Lihat sendiri data yang dikembalikan di tabel!
//Tutup koneksi basis data
$db->Tutup();
?>
</tubuh>
</html>
Berikut adalah beberapa metode yang umum digunakan!
RecordCount() memperoleh dan menampilkan jumlah baris rekaman yang dikembalikan
FieldCount() memperoleh dan menampilkan jumlah bidang yang dikembalikan
Insert_ID() menunjukkan ID terbaik yang dimasukkan
Affected_Rows() menampilkan jumlah baris yang terpengaruh setelah menjalankan SQL
GetMenu() menghasilkan menu tarik-turun!
Oke, itu saja yang bisa saya rangkum! Sebenarnya banyak sekali ilmunya!
Masih banyak kekurangan! Saya harap burung tua itu tidak tertawa!
Saya akan menambahkan lebih banyak ke semua orang lain kali!