如何通过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.
});
}
当我在浏览器中单独运行脚本时,我得到了正确的结果。
请帮帮我!! 提前致谢!!
答案 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字符串传递。那么只有你可以解析它到数组。