Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk membuat pertanyaan dan melintasi pangkalan data dengan PHP

Bagaimana untuk membuat pertanyaan dan melintasi pangkalan data dengan PHP

PHPz
Lepaskan: 2023-03-23 16:04:01
asal
2312 orang telah melayarinya

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();
}
Salin selepas log masuk

(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);//执行查询语句
Salin selepas log masuk

(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>';//输出每一行数据
}
Salin selepas log masuk

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);
Salin selepas log masuk

(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);
Salin selepas log masuk

(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);
Salin selepas log masuk

(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];
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan