PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas, yang biasanya digunakan untuk membangunkan aplikasi web. Pertanyaan pangkalan data adalah tugas penting dalam pembangunan web kerana kebanyakan aplikasi memerlukan mendapatkan maklumat daripada pangkalan data dan kemudian menjadikannya sebagai kandungan pada halaman web. Dalam PHP, menggunakan pertanyaan pangkalan data memerlukan penyambungan ke pangkalan data dan melaksanakan pertanyaan SQL. Berikut ialah beberapa kod sumber pertanyaan pangkalan data PHP biasa.
Sebelum menggunakan PHP untuk menanyakan pangkalan data, anda perlu menyambung ke pangkalan data terlebih dahulu. Di bawah ialah kod PHP untuk menyambung ke pangkalan data MySQL:
$host = 'localhost'; // 数据库主机名 $user = 'root'; // 数据库用户名 $pass = ''; // 数据库密码 $dbname = 'mydatabase'; // 数据库名称 // 创建连接 $conn = mysqli_connect($host, $user, $pass, $dbname); // 检查连接 if (!$conn) { die('连接数据库失败:' . mysqli_connect_error()); }
Dalam contoh ini, kami menggunakan fungsi mysqli_connect() untuk membuat sambungan ke pangkalan data MySQL. Jika sambungan gagal, kami menggunakan fungsi mysqli_connect_error() untuk mengeluarkan mesej ralat dan menghentikan pelaksanaan skrip.
Selepas menyambung ke pangkalan data, anda boleh melaksanakan pertanyaan SQL. Berikut ialah contoh pertanyaan mudah:
$sql = 'SELECT * FROM users'; $result = mysqli_query($conn, $sql); if (!$result) { die('查询失败:' . mysqli_error($conn)); }
Dalam contoh ini, kami mentakrifkan pernyataan SQL untuk menanyakan semua lajur dalam jadual bernama "pengguna". Kami kemudian melaksanakan pertanyaan ini menggunakan fungsi mysqli_query() dan menyimpan hasilnya dalam pembolehubah $result. Akhir sekali, jika pertanyaan gagal, kami menggunakan fungsi mysqli_error() untuk mengeluarkan mesej ralat dan menghentikan pelaksanaan skrip.
Setelah pertanyaan telah dilaksanakan, anda boleh mula memproses keputusan. Berikut ialah contoh pemprosesan hasil pertanyaan:
while ($row = mysqli_fetch_assoc($result)) { echo 'ID: ' . $row['id'] . '<br>'; echo 'Name: ' . $row['name'] . '<br>'; echo 'Email: ' . $row['email'] . '<br>'; echo '<hr>'; }
Dalam contoh ini, kami menggunakan fungsi mysqli_fetch_assoc() untuk mendapatkan semula hasil pertanyaan baris demi baris. Setiap baris hasil pertanyaan disimpan dalam pembolehubah $row, yang merupakan tatasusunan bersekutu dengan kuncinya ialah nama lajur dan nilainya ialah nilai lajur itu dalam baris itu. Kemudian, kami menggunakan pernyataan gema untuk mengeluarkan hasil ke halaman web.
Akhir sekali, disyorkan untuk menutup sambungan pangkalan data serta-merta selepas menyelesaikan pertanyaan untuk memastikan keselamatan dan prestasi. Berikut ialah contoh menutup sambungan:
mysqli_close($conn);
Dalam contoh ini, kami menggunakan fungsi mysqli_close() untuk menutup sambungan.
Ringkasnya, ini adalah contoh mudah PHP yang menyoal pangkalan data MySQL. Ia merangkumi langkah asas menyambung ke pangkalan data, melaksanakan pertanyaan dan memproses hasil pertanyaan. Sudah tentu, terdapat banyak pertanyaan yang kompleks dan teknik yang lebih maju yang boleh digunakan untuk pertanyaan pangkalan data dalam pembangunan PHP, tetapi contoh ini memberikan titik permulaan dan diharapkan dapat membantu anda memulakan pertanyaan pangkalan data anda.
Atas ialah kandungan terperinci Kod sumber pertanyaan pangkalan data PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!