Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menghantar data pertanyaan php ke bahagian hadapan

Bagaimana untuk menghantar data pertanyaan php ke bahagian hadapan

PHPz
Lepaskan: 2023-04-21 09:16:38
asal
1505 orang telah melayarinya

PHP ialah bahasa bahagian belakang yang biasa digunakan dalam pembangunan web Kadangkala data daripada pangkalan data perlu dibuat dan memindahkannya ke halaman hujung hadapan supaya pengguna boleh melihat dan menggunakan data. Dalam artikel ini, kami akan memperkenalkan cara membuat pertanyaan pangkalan data dalam PHP dan memindahkan data ke bahagian hadapan supaya anda boleh membangunkan aplikasi web yang lebih kompleks.

1. Sambung ke pangkalan data

Sebelum menggunakan PHP untuk menanyakan pangkalan data, anda perlu mewujudkan sambungan dengan pangkalan data terlebih dahulu. Menyambung ke pangkalan data menggunakan PHP boleh dicapai melalui sambungan mysqli dan PDO PHP. Langkah-langkah khusus adalah seperti berikut:

  1. Gunakan sambungan mysqli untuk menyambung ke pangkalan data:
$servername = "localhost"; // 数据库主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
Salin selepas log masuk
  1. Gunakan sambungan PDO untuk menyambung ke pangkalan data:
$servername = "localhost"; // 数据库主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名

// 创建连接
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
Salin selepas log masuk

2. Data pertanyaan

Selepas berjaya menyambung ke pangkalan data, anda boleh menanyakan data. Menyoal pangkalan data menggunakan PHP boleh dicapai melalui sambungan mysqli dan PDO. Langkah khusus adalah seperti berikut:

  1. Gunakan sambungan mysqli untuk pertanyaan data:
$sql = "SELECT id, name, email FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}
Salin selepas log masuk
  1. Gunakan sambungan PDO untuk pertanyaan data:
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

if ($result->rowCount() > 0) {
    // 输出数据
    while($row = $result->fetch()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}
Salin selepas log masuk

Kod di atas akan menanyakan nilai medan id, nama dan e-mel daripada jadual pangkalan data bernama "pengguna". Jika data ditanya, data akan dikeluarkan ke bahagian hadapan. Jika tiada data ditemui, "0 hasil" adalah output.

3. Hantar data ke bahagian hadapan

Selepas menanyakan data, anda perlu menghantarnya ke halaman hujung hadapan. Dalam PHP, data boleh dihantar ke bahagian hadapan melalui format JSON. Langkah khusus adalah seperti berikut:

  1. Ekod data ke dalam format JSON:
$sql = "SELECT id, name, email FROM users";
$result = mysqli_query($conn, $sql);

$data = array();
if(mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    }
}

$json = json_encode($data);
Salin selepas log masuk
  1. Hantar data JSON ke hujung hadapan:

Menggunakan teknologi AJAX, data bahagian pelayan boleh dipindahkan ke bahagian hadapan secara tidak segerak, supaya halaman bahagian hadapan boleh memaparkan data dengan lebih cepat.

<script>
    var xmlhttp = new XMLHttpRequest();
    var url = "getdata.php";

    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var data = JSON.parse(this.responseText);
            // 将数据渲染至前端页面
            // ...
        }
    };

    xmlhttp.open("GET", url, true);
    xmlhttp.send();
</script>
Salin selepas log masuk

Kod di atas akan mendapatkan data dalam format JSON daripada fail bernama "getdata.php" dan memaparkan data ke halaman hujung hadapan.

Kesimpulan

Melalui pengenalan artikel ini, anda telah mempelajari cara menyambung ke pangkalan data, data pertanyaan dan memindahkan data ke halaman hadapan dalam PHP. Pada masa yang sama, kami juga memperkenalkan cara biasa untuk menggunakan JSON untuk memindahkan data. Kini, anda boleh menggunakan teknik ini untuk membangunkan aplikasi web yang lebih kompleks.

Atas ialah kandungan terperinci Bagaimana untuk menghantar data pertanyaan php ke bahagian hadapan. 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