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

Bagaimana untuk menulis halaman pertanyaan menggunakan php

PHPz
PHPzasal
2023-04-13 09:03:33687semak imbas

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);
}
  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']);

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."'";

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);
  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>

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!

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