why don't you use observables.. i have used php as a backend in one my dummy project. here is its code.
ngOnInit() {
let body=Path+'single.php'+'?id=' + this.productid;
console.log(body);
this._postservice.postregister(body)
.subscribe( data => {
this.outputs=data;
// console.log(this.outputs);
},
error => console.log("Error HTTP Post Service"),
() => console.log("Job Done Post !") );
}
php code
$faillogin=array("error"=>1,"data"=>"no data found");
$successreturn[]=array(
"productid"=>"any",
"productname"=>"any",
"productprice"=>"any",
"productdescription"=>"any",
"productprimaryimg"=>"any",
"otherimage"=>"any",
"rating"=>"any");
// Create connection id,name,price,description,primary_image,other_image,rating
$productid = $_GET["id"];
$sql="SELECT * FROM product_list where id='$productid'";
$result = mysqli_query($conn,$sql);
$count = mysqli_num_rows($result);
$value=0;
while($line = mysqli_fetch_assoc($result))
{
$successreturn[$value]['productid']=$line['id'];
$successreturn[$value]['productname']=$line['name'];
$successreturn[$value]['productprice']=$line['price'];
$successreturn[$value]['productdescription']=$line['description'];
$successreturn[$value]['productprimaryimg']=$line['primary_image'];
$successreturn[$value]['otherimage']=$line['other_image'];
$successreturn[$value]['rating']=$line['rating'];
$value++;
}
echo json_encode($successreturn);
mysqli_close($conn);