簡體   English   中英

使用ajax和php獲取我的mysql數據庫中的所有行

[英]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.

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