[英]how to fetch data from database and display in view page using jquery/ajax in codeigniter?
[英]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.