Rumah > pembangunan bahagian belakang > masalah PHP > 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
Lepaskan: 2023-03-31 11:05:19
asal
1615 orang telah melayarinya

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)
)
Salin selepas log masuk

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";
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
  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>
Salin selepas log masuk
  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);
?>
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan