簡體   English   中英

如何從數據庫中獲取數據並在應用程序中使用AJAX顯示它

[英]How to fetch data from database and display it using AJAX in an app

我在大約8年內沒有接觸過PHP或AJAX,所以我對此的記憶力相當低。

我正在做的是從我的數據庫中獲取效果很好的數據。 然后我想使用AJAX從PHP文件中獲取數據。

我服務器上的PHP文件連接到數據庫並獲取表“Form”。 然后,這個數據將由另一個應用程序通過AJAX檢索。

我有一個有效的PHP文件,但我如何為AJAX訂購這個文件很好地獲取它對我來說是個大問題。

我現在擁有的是:

PHP文件:

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}


$sql = "SELECT * FROM form";
$result = $conn->query($sql);

if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $name       = $row['name'];
        $country    = $row['country'];
        $email      = $row['email'];
        $need       = $row['need'];
        $available  = $row['available'];

        echo "name: " . $name . "<br> Country: " . $country . " <br> Email: " . $email . "<br> Need: " . $need . "<br> Available: " . $available;

        $form_data = array();
        array_push($form_data)
    }
} else {
    echo "Null results";
}

$conn->close();


?>

AJAX文件:

$.ajax({
    url: 'url',
    data: "",

    dataType: 'json',
    success: function(data) {

    }
});

AJAX文件不完整,因為我仍然想知道這些PHP結果。 現在它們只是存儲在變量中。 存儲這些結果以獲取AJAX獲取的最佳方法是什么?

我應該將結果放在一個數組中然后將該數組推入另一個數組嗎? 表格中可以有很多行,我希望1個人擁有數據:名稱,國家等在一個數組中。 或者將它放在數組中是愚蠢的嗎?

我希望有人可以給我一點線索,幫助我在這里。 很長一段時間以來我一直在做PHP並且對這里最好的方法有點不清楚。

一直在尋找,但沒有什么對我有意義,所以我來到這里希望有人可以指導方向。

復活節快樂。

創建一個數組並保存所有數據,然后使用json_encode將數據發送到JavaScript。

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "db_julekgwa";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}


$sql = "SELECT * FROM form";
$result = $conn->query($sql);

$rows = array();

if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $name       = $row['name'];
        $country    = $row['country'];
        $email      = $row['email'];
        $need       = $row['need'];
        $available  = $row['available'];

        $rows[] = "{ name: " . $name . ", Country: " . $country . ", Email: " . $email . ", Need: " . $need . ", Available: " . $available . "}";

    }
    echo json_encode($rows);
} else {
    echo json_encode([ "error" => "Null results"]);
}

$conn->close();


?>

在你的ajax中做以下事情

$.ajax({
    url: 'file.php',
    type: "GET",
    dataType: 'json',
    success: function(data) {
      data.forEach(item => {
        console.log(item);
      });
    },
    error: function(data) {
      console.log(data);

    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM