Hello to all, welcome to therichpost.com. In this post, I will tell you, Angular 9 Php Mysql crud Part 1.
In this post, I am getting the data from php mysql into angular 9 application.
Here are complete code snippets and commands and please follow carefully:
1. Here are the basics commands to set angular 9 your system:
npm install -g @angular/cli ng new angularbootstrap //Create new Angular Project $ cd angularbootstrap // Go inside the Angular Project Folder ng serve --open // Run and Open the Angular Project http://localhost:4200/ // Working Angular Project Url
Â
2. Here is the command to install bootstrap 4 into your angular 9 application:
npm install --save bootstrap
Â
3. Here are the bootstrap 4 css and js path, you need to include into your angular.json file:
"styles": [ ... "node_modules/bootstrap/dist/css/bootstrap.min.css" ... ], "scripts": [ ... "node_modules/bootstrap/dist/js/bootstrap.min.js" ... ]
Â
4. Here is the html code, you need to add into your src\app\app.component.html file:
<div class="jumbotron text-center" style="margin-bottom:0"> <h1>Angular 9 Php Mysql Database Crud Part 1</h1> </div> <nav class="navbar navbar-expand-md bg-dark navbar-dark"> <a class="navbar-brand" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="collapsibleNavbar"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> </ul> </div> </nav> <div class="container"> <table class="table table-striped"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> <th>Phone</th> </tr> </thead> <tbody> <tr *ngFor="let mydata of data[0]"> <td>{{mydata.id}}</td> <td>{{mydata.firstname}}</td> <td>{{mydata.email}}</td> <td>{{mydata.mobile}}</td> </tr> </tbody> </table> </div> <div class="jumbotron text-center" style="margin-bottom:0"> <p>Footer</p> </div>
Â
5. Here is the code, you need to add into your app.module.ts file:
Importing HTTPClient module for API calling
... import { HttpClientModule } from '@angular/common/http'; ... imports: [ ... HttpClientModule, ... ], ...
Â
6. Here is the code, you need to add into your app.component.ts file:
Calling data from php file with HTTPClient
import { Component } from '@angular/core'; import { HttpClient } from '@angular/common/http'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'angularbootstrap'; data = []; constructor(private http: HttpClient) { this.http.get('http://localhost/mypage.php').subscribe(data => { this.data.push(data); console.log(this.data); }, error => console.error(error)); } }
Â
7. Here is the code for mypage.php file and that must be into your xampp/htdocs folder:
PHP file code, database will be user and table will be userdata
<?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"); $conn = new mysqli('localhost','root','','user'); $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;
Â
In the end please ng serve command and if you have any kind of query the please do comment below.
Jassa
Thank you
2 comments
there is no example for post data to mysql database
Please check this:
https://therichpost.com/angular-11-crud-add-edit-delete-tutorial/