在与ajax调用追加数据上只返回数据库中jQuery和PHP的第一行?

时间:2019-02-15 03:19:21

标签: php jquery ajax

我正在使用jquery和php从数据库onchange特定选择中获取数据。 我的ajax调用工作正常,但只显示表格的第一行。

我的ajax电话:

$.ajax({

          method: "GET",
           dataType: 'json',
           url:"getdata.php?id="+emp_id,
              success:function (response){
                     $.each(response, function( index, value ) {
                              $(".bodytable").empty();
                              $("table.table").append("<tr><td>" + response.emp_name + "</td><td>"  + "</td><td><input type='file'></td></tr>");

                      });
              },  
      });

和下面是我的查询:

if(isset($_GET['id'])){
    $explodeVal = $_GET['id'];



    $sql = "SELECT * FROM emp_master_new as emn 
                INNER JOIN emp_info as cti ON emn.id=cti.id 
                WHERE cti.com_id = '".$explodeVal."' ";
    $execute = mysqli_query($con, $sql);
    $row=mysqli_fetch_array($execute,MYSQLI_ASSOC);


    echo  json_encode($row);
}

成功响应后,我只会得到[object object]。

1 个答案:

答案 0 :(得分:0)

您应该通过使用mysqli_fetch_all从php文件中获取所有记录,如下所示:

if(isset($_GET['id'])){
    $explodeVal = $_GET['id'];



    $sql = "SELECT * FROM emp_master_new as emn 
                INNER JOIN emp_info as cti ON emn.id=cti.id 
                WHERE cti.com_id = '".$explodeVal."' ";
    $execute = mysqli_query($con, $sql);
    $row=mysqli_fetch_all($execute,MYSQLI_ASSOC);


    echo  json_encode($row);
}

希望它对您有帮助。