Dalam proses pembangunan web, selalunya perlu mendapatkan data daripada pangkalan data. Jadi bagaimana untuk menanyakan data dari pangkalan data melalui PHP? Artikel ini akan menumpukan pada cara melaksanakan pernyataan pertanyaan PHP dengan mengklik butang untuk menyelesaikan pertanyaan data.
1. Cipta pangkalan data dan jadual data
Pertama, kita perlu mencipta pangkalan data dan jadual data dalam pangkalan data MySQL untuk menyimpan data. Pangkalan data ujian dan jadual data jadual_ujian boleh dibuat melalui pernyataan SQL berikut:
CREATE DATABASE test; USE test; CREATE TABLE test_table ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT(6) NOT NULL, address VARCHAR(50) )
2. Sambung ke pangkalan data
Dalam PHP, kita boleh menyambung ke pangkalan data MySQL melalui mysqli sambungan. Berikut ialah contoh kod untuk menyambung ke pangkalan data:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "test"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; ?>
3 Tulis pernyataan pertanyaan
Seterusnya, kita perlu menulis pernyataan pertanyaan untuk mendapatkan data. Berikut ialah contoh kod untuk mendapatkan semua data dalam jadual ujian_jadual:
<?php $sql = "SELECT * FROM test_table"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. " - Address: " . $row["address"]. "<br>"; } } else { echo "0 结果"; } mysqli_close($conn); ?>
4 Klik butang untuk melaksanakan pernyataan pertanyaan
Melalui kod di atas, kita boleh mendapatkan data. daripada pangkalan data, tetapi hanya Ia secara automatik melaksanakan pernyataan pertanyaan apabila mengakses halaman melalui penyemak imbas. Jadi bagaimana untuk melaksanakan pernyataan pertanyaan dengan mengklik butang? Ini boleh dicapai melalui langkah berikut:
<button id="query_button">查询</button>
<script> $(document).ready(function(){ $("#query_button").click(function(){ $.ajax({ url:"query.php", //请求的PHP文件 success:function(result){ $("#result").html(result); //将结果输出到页面的result标签中 } }); }); }); </script>
<?php $sql = "SELECT * FROM test_table"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. " - Address: " . $row["address"]. "<br>"; } } else { echo "0 结果"; } mysqli_close($conn); ?>
Melalui langkah di atas, anda boleh merealisasikan fungsi mengklik butang untuk melaksanakan pernyataan pertanyaan PHP.
5. Ringkasan
Artikel ini memperkenalkan cara membuat pertanyaan data daripada pangkalan data melalui PHP dan melaksanakan pernyataan pertanyaan dengan mengklik butang. Dengan mempelajari artikel ini, pembaca boleh mempelajari cara menggunakan sambungan mysqli untuk menyambung ke pangkalan data MySQL, cara menulis pernyataan pertanyaan dan cara menggunakan Ajax untuk mengemas kini kandungan halaman tanpa menyegarkan halaman. Semoga artikel ini dapat memberi manfaat kepada pembaca.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pernyataan pertanyaan PHP dengan mengklik butang untuk menyelesaikan pertanyaan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!