Pertanyaan asli (pembina pertanyaan 13)
Kelas Db menyokong operasi pertanyaan SQL asli, terutamanya termasuk dua kaedah berikut:
kaedah pertanyaan
kaedah pertanyaan digunakan untuk melaksanakan operasi pertanyaan SQL dan mengembalikan set data hasil pertanyaan (tatasusunan) seperti kaedah pilih .
Contoh penggunaan:
Db::query("select * from think_user where status=1");
Jika anda pada masa ini menggunakan pangkalan data yang diedarkan dan menyediakan pemisahan baca-tulis, kaedah pertanyaan akan dilaksanakan pada pelayan baca secara lalai, tidak kira apa pernyataan SQL anda.
Jika anda ingin membaca dari perpustakaan utama, anda boleh menggunakan
Db::master(true)->query("select * from think_user where status=1");
Versi baru kaedah pertanyaan boleh menyokong kaedah operasi rantai termasuk:
Kaedah rantai | Arahan |
---|---|
Cache pertanyaan | |
master | Adakah pertanyaan pangkalan data utama (diedarkan sah) |
Pertanyaan prosedur tersimpan
digunakan untuk menulis dan menggunakan kaedah
operasi sql, jika Jika data tidak sah atau pertanyaan salah, palsu dikembalikan, jika tidak, bilangan rekod yang terjejas akan dikembalikan. Contoh penggunaan:
Db::execute("update think_user set name='thinkphp' where status=1");
Pengikatan parameter
🎜🎜 menyokong penggunaan pengikatan parameter dalam pertanyaan asli, termasuk ruang letak tanda soal atau ruang letak bernama, contohnya: 🎜rreee🎜Perhatikan bahawa penggunaan parameter tidak disokong untuk nama jadual Mengikat 🎜🎜 🎜