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: [
...
HttpClientModule
],
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';
@Injectable()
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';
@Component({
...
providers: [appService]
})
export class AppComponent {
...
data = [];
constructor(private appservice: appService) {}
ngOnInit() {
this.appservice.getPosts().subscribe((ret: any[])=>{
console.log(ret);
this.data = ret;
})
}
}
4. Now you need to add below code into app.component.html file:
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>NAME</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let post of data">
<td>{{ post.id }}</td>
<td>{{ post.firstname }}</td>
<td>{{ post.email }}</td>
</tr>
</tbody>
</table>
5. Here is you php file mypage.php code:
<?php
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.
Jassa
Thank you
