[英]fetching all rows in my mysql database using ajax and php
伙計們,我有一個問題,實際上我的PHP代碼是正確的,但是我不知道為什么它在我的客戶端腳本中顯示未定義。 有人可以幫我嗎
這是我的api.php,這是我放我的php的地方
<?php
$dbcon = mysqli_connect("localhost", "root", "", "orms") or die("Server not available" . mysql_error());
$data = array();
$result = mysqli_query($dbcon,"SELECT * FROM cottages") or die(mysqli_error()); //query
//$array = mysqli_fetch_row($result);
$data = array();
while($row = mysqli_fetch_assoc($result))
{
$data[] = $row;
}
echo json_encode( $data ) //fetch result
?>
這是我的client.php代碼
<?php
$dbcon = mysqli_connect("localhost", "root", "", "orms") or die("Server not available" . mysql_error());
?>
<html>
<head>
<script language="javascript" type="text/javascript" src="jquery.js"> </script>
</head>
<body>
<h2> Client example </h2>
<h3>Output: </h3>
<div id="output"></div>
<script id="source" language="javascript" type="text/javascript">
$(function ()
{
$.ajax({
url: 'api.php', data: "POST", dataType: 'json', success: function(rows)
{
for (var i in rows)
{
var row = rows[i];
var cot_id = row[0];
var image = row[1];
$('#output').append("<b>cottage: </b>"+cot_id+"<b> image: </b>"+image)
.append("<hr />");
}
}
});
});
</script>
</body>
</html>
感謝您的提前幫助。
您正在使用mysqli_fetch_assoc
,因此該行將是一個關聯數組,該數組將變成一個Javascript對象。 但是在Javascript代碼中,您將訪問row
就像是一個數組,而不是一個對象。 您需要使用列名稱:
var cot_id = row.cot_id;
var image = row.image;
(我只是在猜測列名,因為您使用了SELECT *
所以我看不到表中的實際名稱。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.