1. Cara menggunakan jumlah pertanyaan
Dalam ThinkPHP5, jumlah pertanyaan boleh direalisasikan melalui kaedah pertanyaan dan jumlah. Kaedah pertanyaan digunakan untuk mencipta pernyataan SQL, manakala kaedah jumlah digunakan untuk melaksanakan pernyataan SQL dan mendapatkan jumlah daripada hasil pertanyaan.
Secara khusus, jumlah pertanyaan digunakan seperti berikut:
<code>//导入命名空间<br/>use think\Db;<br/><br/>//构建SQL语句<br/>$result = Db::query('SELECT SUM(column_name) AS total FROM table_name');<br/><br/>//取出查询结果中的和<br/>$sum = $result[0]['total'];<br/></code>
Kami mula-mula memetik ruang nama thinkDb dalam kod di atas, dan kemudian menggunakan kaedah pertanyaan untuk menulis pernyataan SQL. Antaranya, SUM(column_name) digunakan untuk mengira jumlah semua nilai dalam column_name, dan AS total digunakan untuk menetapkan nama hasil pengiraan kepada jumlah. Kemudian, kami melaksanakan kaedah pertanyaan untuk menanyakan pernyataan SQL dan mendapatkan jumlah hasil pertanyaan, iaitu $result0.
2. Contoh jumlah pertanyaan
Yang berikut menggunakan contoh untuk memperkenalkan penggunaan jumlah pertanyaan dalam ThinkPHP5.
Andaikan terdapat jadual bernama pelajar dalam pangkalan data kami, yang mengandungi maklumat skor setiap pelajar, seperti yang ditunjukkan di bawah:
<code>id name grade1 grade2 grade3<br/>1 张三 80 90 85<br/>2 李四 75 82 93<br/>3 王五 90 85 87<br/>...<br/></code>
Kami perlu menanyakan jumlah markah semua pelajar dan ikut Isih mengikut jumlah markah dalam susunan menurun. Kita boleh menggunakan kod berikut untuk mencapai ini:
<code>//导入命名空间<br/>use think\Db;<br/><br/>//构建SQL语句<br/>$sql = "SELECT id, name, (grade1 + grade2 + grade3) AS total_grade FROM students ORDER BY total_grade DESC";<br/><br/>//执行SQL语句并取出查询结果中的和<br/>$results = Db::query($sql);<br/><br/>//输出查询结果<br/>echo "<table>";<br/>echo "<tr><th>ID</th><th>姓名</th><th>总成绩</th></tr>";<br/>foreach($results as $result){<br/> echo "<tr><td>".$result['id']."</td><td>".$result['name']."</td><td>".$result['total_grade']."</td></tr>";<br/>}<br/>echo "</table>";<br/></code>
Kami mula-mula memperkenalkan ruang nama thinkDb dan menggunakan pernyataan SELECT untuk membina pernyataan SQL. Antaranya, (gred1 + gred2 + gred3) digunakan untuk mengira jumlah gred setiap pelajar, dan nama hasil pengiraan ditetapkan kepada gred_jumlah. Kemudian, kami melaksanakan kaedah pertanyaan untuk melaksanakan pernyataan SQL dan mendapatkan hasil pertanyaan. Akhir sekali, kami mengeluarkan hasil pertanyaan pada halaman.
Atas ialah kandungan terperinci Cara menggunakan kaedah pertanyaan dalam ThinkPHP5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!