如何从JSON对象中获取多个表行到应用程序

时间:2016-08-18 06:58:58

标签: php html mysql angularjs json

如何通过JSON对象将MySQL数据库中的多个表行放入应用程序中。

从表中获取一行对我来说效果很好!但我不能获得多行,它会抛出一个错误,说#34; SyntaxError:意外的令牌{在JSON的位置......"

我如何实现这一点请帮助我!!

这是我的角度代码..(这里我传递一个变量并获取匹配的行并将它们送到控制台。)

<div class="row">
  <div class="col-md-12 col-sm-12 col-xs-12">
  <div class="col-md-2 col-sm-4 col-xs-4">
    <span>Language </span>
  </div>
  <div class="col-md-8 col-sm-8 col-xs-8">
  <select class="form-control">
        <option value="CSharp">C#</option>
        <option value="CPP">C++</option>
        <option value="XML">XML</option>
        <option value="JavaScript">JavaScript</option>
        <option value="SQL">SQL</option>
        <option value="HTML">HTML</option>
    </select>
  </div>
  </div>

</div>

这是我的PhP脚本......

  $scope.companySelected = function(emp_Comp){

    console.log('Selected Item is : '+ emp_Comp);

    $http({
      method: 'GET',
      url: 'http://localhost/companyPopulate.php',
      params: {employeeCompany : emp_Comp}

    }).then(function successCallback(response) {
      $scope.data = response.records;
      console.log('success :'+ JSON.stringify(response));
      //console.log(testdata.data);

    }, function errorCallback(response) {
        //console.log('error',response);
      // called asynchronously if an error occurs
      // or server returns response with an error status.
    });

  }

当我在浏览器中单独运行脚本时,我得到了正确的结果。

请帮帮我!! 提前致谢!!

2 个答案:

答案 0 :(得分:0)

我认为你应该能够像这样简化json创建

$output=array();

while($rs = $result->fetch_array(MYSQLI_ASSOC)){
    $output[]=$rs;
}
json_encode( $output );


header( 'Content-Type: application/json' );
echo $output;

答案 1 :(得分:0)

echo json_encode($outp); 而不是echo $outp;因为。它需要作为json字符串传递。那么只有你可以解析它到数组。