Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan pernyataan pertanyaan PHP dengan mengklik butang untuk menyelesaikan pertanyaan data

Bagaimana untuk melaksanakan pernyataan pertanyaan PHP dengan mengklik butang untuk menyelesaikan pertanyaan data

PHPz
PHPzasal
2023-03-31 11:01:241580semak imbas

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:

  1. Tambah butang dalam halaman HTML
<button id="query_button">查询</button>
  1. Gunakan JavaScript untuk mendengar acara klik pada butang dan hantar ke butang melalui Ajax Pelayan menghantar permintaan
<script>
    $(document).ready(function(){
        $("#query_button").click(function(){
            $.ajax({
                url:"query.php", //请求的PHP文件
                success:function(result){
                    $("#result").html(result); //将结果输出到页面的result标签中
                }
            });
        });
    });
</script>
  1. Tulis kod untuk melaksanakan pernyataan pertanyaan dalam fail query.php dan kembalikan hasilnya kepada klien
<?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!

Kenyataan:
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