PHP ialah bahasa pengaturcaraan sebelah pelayan yang terkenal dan popular Ia sangat berkuasa dan membolehkan pembangun membangunkan aplikasi web dengan cepat. Oleh itu, PHP adalah penting untuk pembangun web. Antaranya, pertanyaan dan pengisihan adalah salah satu fungsi terpenting dalam PHP Mereka boleh menjadikan data lebih teratur dan lebih mudah untuk diurus. Dalam artikel ini, kami akan meneroka cara membuat pertanyaan dan mengisih pangkalan data menggunakan PHP.
1. Wujudkan sambungan pangkalan data
Sebelum menanyakan dan mengisih data, anda perlu mewujudkan sambungan dengan pangkalan data dan memberikan maklumat yang diperlukan, seperti nama pengguna, kata laluan, dsb. Dalam PHP, untuk mewujudkan sambungan, kita perlu menggunakan fungsi mysqli_connect().
Contohnya:
`
$servername = "localhost";
$username = "username";
$password = "password";
$ dbname = "mydb";
// Wujudkan sambungan
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Semak sama ada sambungan itu berjaya
jika (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
`
2. Tanya pangkalan data
Selepas sambungan diwujudkan, kita boleh mula membuat pertanyaan. pangkalan data. Untuk pertanyaan mudah, kita boleh menggunakan fungsi mysqli_query(). Sebagai contoh, jika kita mengambil jadual "pengguna" sebagai contoh, kita boleh menggunakan pernyataan berikut untuk menanyakan maklumat semua pengguna:
`
$query = "SELECT * FROM users";
$result = mysqli_query( $conn, $query);
`
Ini akan mengembalikan hasil berikut:
` | |||
---|---|---|---|
id | name | phone | |
1 | John Doe | john@example.com | 555-1234 |
2 | Jane Doe | jane@example.com | 555-5678 |
3 | Bob Smith | bob@example.com | 555-9012 |
`
3. Isih data
untuk menjadikan data lebih teratur dan terurus, kita perlu mengisihnya. Dalam PHP, kita boleh menggunakan pernyataan ORDER BY untuk menyusun. Sebagai contoh, jika kita ingin mengisih data dalam jadual "pengguna" dalam tertib menaik mengikut lajur "nama", kita boleh menggunakan pernyataan berikut:
`
$query = "SELECT * DARI pengguna PESANAN MENGIKUT nama ASC" ;
$result = mysqli_query($conn, $query);
`
Ini akan mengembalikan hasil berikut:
` | |||
---|---|---|---|
id | name | phone | |
2 | Jane Doe | jane@example.com | 555-5678 |
1 | John Doe | john@example.com | 555-1234 |
3 | Bob Smith | bob@example.com | 555-9012 |
`
Begitu juga, Jika kita ingin mengisih data dalam jadual "pengguna" dalam susunan menurun mengikut lajur "id", kita boleh menggunakan pernyataan berikut:
`
$ query = "SELECT * FROM users ORDER BY id DESC";
$result = mysqli_query($conn, $query);
`
Ini akan mengembalikan hasil berikut:
` | |||
---|---|---|---|
id | name | phone | |
3 | Bob Smith | bob@example.com | 555-9012 |
2 | Jane Doe | jane@example.com | 555-5678 |
1 | John Doe | john@example.com | 555-1234 |
`
IV. Contoh Kod Lengkap
Contoh kod PHP lengkap adalah seperti berikut:
`
$servername = "localhost";
$username = "username";
$password = "password ”;
$dbname = “mydb”;
// Wujudkan sambungan
$conn = mysqli_connect($servername, $username, $password, $dbname);
/ / Semak sama ada sambungan berjaya
jika (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// Pertanyaan dan isih data
$query = “PILIH * DARI pengguna PESANAN MENGIKUT nama ASC ”;
$result = mysqli_query($conn, $query);
// Data output
jika (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Phone: " . $row["phone"]. "<br>"; }
} lain {
echo "0 结果";
}
mysqli_close($conn);
`
Kod di atas akan mengeluarkan keputusan berikut:
`
id : 2 - Nama: Jane Doe - E-mel: jane@example.com - Telefon: 555-5678
id: 1 - Nama : John Doe - E-mel: john@example.com - Telefon: 555-1234
id : 3 - Nama: Bob Smith - E-mel: bob@example.com - Telefon: 555-9012
`
Ringkasan
Dalam artikel ini, kami mempelajari cara melakukannya dalam pertanyaan dan pengisihan Pangkalan Data PHP. Mula-mula, kami mewujudkan sambungan ke pangkalan data dan kemudian menggunakan fungsi mysqli_query() untuk membuat pertanyaan. Akhir sekali, gunakan pernyataan ORDER BY untuk mengisih keputusan bagi pengurusan data yang lebih baik. Ini akan menjadikan aplikasi kami lebih dipercayai dan lebih mudah untuk diselenggara.
Menggunakan PHP untuk membuat pertanyaan dan mengisih pangkalan data adalah salah satu kemahiran yang mesti dikuasai oleh pembangun. Apabila kami dapat menggabungkan ciri-ciri ini, kami dapat mencipta aplikasi web yang lebih cekap dan pintar.
Atas ialah kandungan terperinci php query database sorting. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!