Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk membuat pertanyaan dan melintasi pangkalan data dengan PHP
Dalam pembangunan web, PHP, sebagai bahasa back-end yang biasa digunakan, sering digunakan untuk berinteraksi dengan pangkalan data dan melaksanakan operasi seperti menambah, memadam, mengubah suai dan menyemak data. Di antara operasi ini, pertanyaan (SELECT) biasanya merupakan operasi yang paling kerap digunakan, terutamanya dalam pembangunan laman web. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membuat pertanyaan dan merentasi pangkalan data untuk membantu pembangun merealisasikan keperluan perniagaan mereka dengan lebih baik.
1. Penggunaan asas
Dalam PHP, kita boleh menggunakan perpustakaan seperti mysqli dan PDO untuk melaksanakan sambungan pangkalan data, pertanyaan dan operasi lain. Berikut menggunakan mysqli sebagai contoh untuk memperkenalkan cara membuat pertanyaan dan melintasi pangkalan data.
(1) Sambung ke pangkalan data
Sebelum menggunakan mysqli untuk melakukan operasi pangkalan data, kita perlu menyambung ke pangkalan data terlebih dahulu. Contoh sambungan mudah ditunjukkan di bawah.
$mysql_host = 'localhost';//数据库所在的主机名 $mysql_user = 'root';//登录数据库的用户名 $mysql_password = '123456';//登录数据库的密码 $mysql_database = 'test';//数据库名 $con = mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);//连接数据库 if(mysqli_connect_errno($con)){//连接失败 echo "连接数据库失败:".mysqli_connect_error(); }
(2) Laksanakan pernyataan pertanyaan
Kita boleh menggunakan fungsi mysqli_query untuk melaksanakan pernyataan pertanyaan dan mendapatkan hasil pertanyaan. Di bawah ialah contoh pernyataan pertanyaan.
$sql = "SELECT * FROM user";//查询user表中的所有数据 $result = mysqli_query($con,$sql);//执行查询语句
(3) Lintas hasil pertanyaan
Selepas mendapat hasil pertanyaan, kita perlu merentasi set hasil dan mengeluarkan setiap baris data secara bergilir-gilir. Fungsi mysqli_fetch_array boleh menukar satu baris data dalam set hasil ke dalam bentuk tatasusunan Berikut ialah contoh merentasi set hasil.
while($row = mysqli_fetch_array($result)){ echo $row['id'].' '.$row['name'].' '.$row['age'].'<br>';//输出每一行数据 }
2. Penggunaan lanjutan
Untuk keperluan pertanyaan yang lebih kompleks, kita perlu menggunakan mana, kumpulan mengikut dan penyataan lain untuk menapis data selanjutnya. Beberapa teknik pertanyaan lanjutan yang biasa digunakan diperkenalkan di bawah.
(1) Cari data khusus
Kita boleh menggunakan pernyataan where untuk menapis data tertentu dalam pangkalan data. Di bawah ialah contoh mencari data pengguna dengan id 2.
$sql = "SELECT * FROM user WHERE id=2";//查询id为2的用户数据 $result = mysqli_query($con,$sql);
(2) Mengisih
Kita boleh menggunakan susunan demi pernyataan untuk mengisih hasil pertanyaan. Di bawah ialah contoh pengisihan mengikut umur dalam tertib menaik.
$sql = "SELECT * FROM user ORDER BY age ASC";//按照年龄升序排序 $result = mysqli_query($con,$sql);
(3) Hadkan hasil pertanyaan
Kita boleh menggunakan pernyataan had untuk mengehadkan bilangan hasil pertanyaan. Di bawah ialah contoh menanyakan lima keping pertama data pengguna.
$sql = "SELECT * FROM user LIMIT 5";//查询前五条用户数据 $result = mysqli_query($con,$sql);
(4) Pertanyaan fungsi pengagregatan
Fungsi pengagregatan boleh digunakan untuk statistik dan analisis data. Seperti mencari nilai purata, nilai maksimum, nilai minimum, dll. Di bawah ialah contoh pertanyaan tentang umur purata pengguna.
$sql = "SELECT AVG(age) FROM user";//查询用户平均年龄 $result = mysqli_query($con,$sql); $row = mysqli_fetch_array($result); echo $row[0];
3. Ringkasan
Artikel ini memperkenalkan kaedah penggunaan asas dan lanjutan bagi traversal pertanyaan pangkalan data menggunakan PHP, termasuk menyambung ke pangkalan data, melaksanakan pernyataan pertanyaan, dan merentasi pertanyaan, mencari data khusus, menyusun, mengehadkan hasil pertanyaan dan pertanyaan fungsi agregat. Kaedah ini boleh membantu pembangun melaksanakan keperluan perniagaan mereka dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan dan melintasi pangkalan data dengan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!