Home Angular 8 Angular 9 services working example with php mysql

Angular 9 services working example with php mysql

by therichpost
Published: Last Updated on 0 comment
angular 9 services with php mysql data

Hello to all, welcome again on therichpost.com. In this post, I will tell you, Angular 9 services working example with php mysql.

Post Working:

In this post, I am showing php mysql data into my angular 9 application with the help of angular services.

Here is the working code snippet and please use carefully:

1. Here is the code, you need to add into your app.module.ts file:

import { HttpClientModule } from '@angular/common/http';
 imports: [


2. Now you need to create new file app/app.service.ts and add below code inside it:

import { Injectable } from '@angular/core'; 
import { HttpClient } from '@angular/common/http';
export class appService { 

constructor(private http:HttpClient) { }

public getPosts()
        return this.http.get('http://localhost/mypage.php');


3. Now you need to add below code into app.component.ts file:

import { appService } from './app.service'; 
  providers: [appService]
export class AppComponent {
  data = [];
  constructor(private appservice: appService) {} 
  ngOnInit() {
  this.appservice.getPosts().subscribe((ret: any[])=>{
      this.data = ret;



4. Now you need to add below code into app.component.html file:

<table class="table">
  <tr *ngFor="let post of data">
  <td>{{ post.id }}</td>
  <td>{{ post.firstname }}</td>
  <td>{{ post.email }}</td>


5. Here is you php file mypage.php code:

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");

$sql = "SELECT * FROM userdata";
$result = $conn->query($sql);
$myArr = array();
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$myArr[] = $row;
} else {
echo "0 results";
$myJSON = json_encode($myArr);
echo $myJSON;



If you have any kind of query then please do comment below.


Thank you

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.