Apabila menggunakan PHP untuk pembangunan tapak web, menanyakan pangkalan data adalah operasi yang sangat biasa. Apabila menggunakan ThinkPHP, rangka kerja pembangunan PHP yang sangat baik, menyoal pangkalan data juga merupakan operasi yang sangat mudah dan pantas. Artikel ini akan memperkenalkan cara menggunakan ThinkPHP untuk menanyakan pangkalan data dan mengeluarkan medan yang ditentukan.
Dalam ThinkPHP, menyambung ke pangkalan data adalah sangat mudah. Anda hanya perlu mengkonfigurasi maklumat pangkalan data yang sepadan dalam fail /config/database.php.
Mengambil pangkalan data mysql sebagai contoh, fail konfigurasi adalah seperti berikut:
'type' => 'mysql', // 数据库类型 'hostname' => '127.0.0.1', // 服务器地址 'database' => 'test_db', // 数据库名 'username' => 'test_user', // 用户名 'password' => 'test_password', // 密码 'hostport' => '3306', // 端口号
Membina syarat pertanyaan ialah langkah pertama dalam langkah pertanyaan pangkalan data. Secara amnya, anda perlu menggunakan objek Pertanyaan yang disediakan oleh ThinkPHP untuk membina keadaan pertanyaan. Objek pertanyaan ialah kaedah panggilan berantai, yang boleh memudahkan operasi pertanyaan anda.
Sebagai contoh, jika anda ingin menanyakan pengguna yang umurnya lebih besar daripada atau sama dengan 18 tahun dalam jadual pengguna, anda boleh membina syarat pertanyaan seperti ini:
use think\db\Query; $query = new Query(); $query->table('user') ->where('age', '>=', 18); $res = $query->select();
Apabila melakukan operasi pertanyaan, anda selalunya hanya memerlukan nilai beberapa medan, bukan semua medan. Untuk mengeluarkan medan yang ditentukan, anda boleh menambah kaedah medan pada operasi pertanyaan dan lulus dalam tatasusunan Di dalam tatasusunan ialah nama medan untuk ditanya.
Sebagai contoh, kini anda perlu menanyakan nama dan umur semua pengguna yang berumur lebih 18 tahun dalam jadual pengguna. Anda boleh melakukan ini:
$query->table('user') ->where('age', '>=', 18) ->field('name, age'); $res = $query->select();
Dengan cara ini, hasil pertanyaan hanya akan mengandungi nilai dua medan nama dan umur dan nilai medan lain akan tidak muncul dalam hasil pertanyaan.
Di atas ialah cara menggunakan ThinkPHP untuk menanyakan pangkalan data dan mengeluarkan medan yang ditentukan. Dengan cara ini, anda boleh dengan cepat dan mudah melakukan pertanyaan pangkalan data dan mengeluarkan hasil pertanyaan sebagai nilai medan yang ditentukan. Jika anda ingin mengetahui lebih lanjut tentang cara menggunakan ThinkPHP, anda boleh merujuk kepada dokumentasi rasmi atau menyertai kursus latihan yang berkaitan.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan pangkalan data dan mengeluarkan nama medan yang ditentukan dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!