Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menulis halaman pertanyaan menggunakan php

Bagaimana untuk menulis halaman pertanyaan menggunakan php

PHPz
Lepaskan: 2023-04-13 09:23:59
asal
799 orang telah melayarinya

Dalam pembangunan laman web, halaman pertanyaan menduduki kedudukan penting. Dalam artikel ini, kami akan memperkenalkan cara menulis halaman pertanyaan menggunakan PHP.

  1. Mewujudkan sambungan pangkalan data

Sebelum kita mula menulis halaman pertanyaan, kita perlu memastikan bahawa sambungan pangkalan data telah diwujudkan. Anda boleh menggunakan fungsi sambungan mysqli PHP untuk mencapai ini:

//建立连接
$conn = new mysqli($dbServername, $dbUsername, $dbPassword, $dbName);

//判断是否成功建立连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
Salin selepas log masuk
  1. Dapatkan parameter pertanyaan

Dalam halaman pertanyaan, biasanya terdapat beberapa kotak input untuk memasukkan syarat pertanyaan . Kita perlu terlebih dahulu mendapatkan parameter pertanyaan yang dimasukkan oleh pengguna dan mengesahkan kesahihannya. Anda boleh menggunakan pembolehubah superglobal $_GET atau $_POST PHP untuk mendapatkan parameter:

$searchKeyword = mysqli_real_escape_string($conn, $_POST['search']);
Salin selepas log masuk

Fungsi mysqli_real_escape_string() di atas boleh melepaskan rentetan input untuk mengelakkan serangan suntikan SQL.

  1. Bina pernyataan SQL

Selepas mendapatkan parameter pertanyaan, kami boleh membina pernyataan SQL untuk pertanyaan. Pernyataan SQL boleh dijana secara dinamik berdasarkan keadaan pertanyaan yang berbeza. Contohnya, pernyataan pertanyaan SQL mudah boleh kelihatan seperti ini:

$sql = "SELECT * FROM users WHERE name = '".$searchKeyword."'";
Salin selepas log masuk

Perhatikan bahawa kami menggunakan pembolehubah $searchKeyword dalam pernyataan SQL dan bukannya menyambung input pengguna secara langsung ke dalam pernyataan SQL. Ini juga untuk mengelakkan serangan suntikan SQL.

  1. Laksanakan pertanyaan SQL

Selepas melengkapkan pembinaan pernyataan SQL, kami boleh melaksanakan pertanyaan. Anda boleh menggunakan fungsi mysqli_query() PHP untuk melaksanakan pertanyaan:

$result = mysqli_query($conn, $sql);
Salin selepas log masuk
  1. Paparkan hasil pertanyaan

Akhir sekali, kami perlu memaparkan hasil pertanyaan di web muka surat. Anda boleh menggunakan penyataan gelung PHP untuk mengulangi hasil pertanyaan SQL dan memaparkannya dalam jadual HTML:

<table>
    <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>性别</th>
    </tr>
    <?php
    while ($row = mysqli_fetch_array($result)) {
        echo "<tr>";
        echo "<td>".$row['id']."</td>";
        echo "<td>".$row['name']."</td>";
        echo "<td>".$row['gender']."</td>";
        echo "</tr>";
    }
    ?>
</table>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan fungsi mysqli_fetch_array() untuk mendapatkan data daripada pertanyaan hasil , dan keluarkannya ke jadual HTML.

Ringkasan

Dalam artikel ini, kami memperkenalkan beberapa langkah utama dalam menggunakan PHP untuk menulis halaman pertanyaan: mewujudkan sambungan pangkalan data, mendapatkan parameter pertanyaan, membina pernyataan SQL, melaksanakan pertanyaan SQL dan memaparkan hasil Pertanyaan . Melalui kemahiran asas ini, kami boleh menulis halaman pertanyaan yang berkuasa dengan mudah dan membawa fungsi yang lebih mudah ke tapak web kami.

Atas ialah kandungan terperinci Bagaimana untuk menulis halaman pertanyaan menggunakan php. 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