Sebagai pembangun, kami pasti akan berhubung dengan aplikasi pangkalan data di tempat kerja. Bagi bahasa yang melengkapkan operasi pangkalan data, PHP sudah pasti bahasa yang paling banyak digunakan. Dalam PHP, menggunakan pangkalan data MySQL adalah salah satu amalan yang paling biasa. Artikel ini menerangkan terutamanya cara menggunakan PHP untuk menanyakan pangkalan data MySQL dan memberikan kod sumber yang sepadan.
【Pertanyaan Pangkalan Data】
Pertama sekali, kita perlu memahami apa itu pertanyaan pangkalan data. Dalam MySQL, pertanyaan ialah operasi yang digunakan untuk mendapatkan semula data daripada pangkalan data. Melalui pertanyaan, kita boleh mendapatkan data yang disimpan dalam pangkalan data dan menggunakannya untuk operasi seterusnya. Oleh itu, adalah sangat perlu untuk mengetahui cara membuat pertanyaan pangkalan data.
Dalam PHP, proses menanyakan pangkalan data adalah sangat mudah. Kita hanya perlu menggunakan beberapa fungsi tertentu dalam program PHP untuk menanyakan data dalam pangkalan data. Seterusnya, mari kita lihat langkah-langkah khusus.
[Langkah]
Dalam PHP, kami menyambung ke pangkalan data MySQL melalui dua sambungan, MySQLi dan PDO. Artikel ini terutamanya menggunakan sambungan MySQLi untuk beroperasi. Langkah-langkah untuk menyambung ke pangkalan data MySQL adalah seperti berikut:
$servername = "localhost"; // 数据库所在服务器的名称 $username = "username"; // 用户名 $password = "password"; // 密码 $dbname = "myDB"; // 数据库名称 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否正常 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
Kod di atas menggunakan fungsi mysqli_connect() untuk membuat sambungan. Apabila sambungan gagal, kami menggunakan fungsi die() untuk mengeluarkan mesej ralat dan menghentikan pelaksanaan program.
Selepas sambungan berjaya, kita boleh mula melaksanakan pertanyaan. Dalam PHP, kami menggunakan fungsi mysqli_query() untuk melaksanakan pertanyaan. Berikut ialah contoh pertanyaan semua data:
$sql = "SELECT * FROM MyGuests"; $result = $conn->query($sql);
Dalam kod di atas, kami menggunakan pernyataan SELECT untuk memilih semua data dalam jadual MyGuests dan menyimpan keputusan dalam pembolehubah $result.
Hasil pertanyaan biasanya senarai yang mengandungi berbilang baris data, yang perlu kami proses baris demi baris. Berikut ialah contoh menggelung hasil pertanyaan dan mencetaknya:
if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果。"; }
Dalam kod di atas, kami menggunakan pernyataan if untuk menyemak sama ada senarai hasil tersebut kosong. Jika ia tidak kosong, gunakan gelung sementara untuk mengulangi senarai hasil dan mencetak setiap baris data.
Apabila pertanyaan tamat, kami perlu menutup sambungan pangkalan data. Berikut ialah kod untuk menutup sambungan:
$conn->close();
[Kod Sumber]
Berikut ialah coretan kod lengkap untuk menanyakan semua data dalam jadual MyGuests.
connect_error) { die("连接失败: " . $conn->connect_error); } // 执行查询 $sql = "SELECT * FROM MyGuests"; $result = $conn->query($sql); // 处理查询结果 if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果。"; } // 关闭连接 $conn->close(); ?>
[Ringkasan]
Dalam artikel ini, kami mempelajari cara menggunakan PHP untuk menanyakan pangkalan data MySQL dan menyediakan kod sumber yang sepadan. Sama ada anda pengguna baru atau berpengalaman, saya harap artikel ini akan membantu operasi pertanyaan pangkalan data anda.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan pangkalan data MySQL menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!