├── README.md
├── delete.php
├── records.sql
├── read.php
├── index.php
├── model.php
├── records.php
└── edit.php
/README.md:
--------------------------------------------------------------------------------
1 | PHP OOP CRUD TUTORIAL
2 |
--------------------------------------------------------------------------------
/delete.php:
--------------------------------------------------------------------------------
1 | delete($id);
7 |
8 | if ($delete) {
9 | echo "";
10 | echo "";
11 | }
12 |
13 | ?>
--------------------------------------------------------------------------------
/records.sql:
--------------------------------------------------------------------------------
1 | -- phpMyAdmin SQL Dump
2 | -- version 4.9.0.1
3 | -- https://www.phpmyadmin.net/
4 | --
5 | -- Host: 127.0.0.1
6 | -- Generation Time: Jul 15, 2020 at 12:01 PM
7 | -- Server version: 10.3.16-MariaDB
8 | -- PHP Version: 7.3.6
9 |
10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11 | SET AUTOCOMMIT = 0;
12 | START TRANSACTION;
13 | SET time_zone = "+00:00";
14 |
15 |
16 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
17 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
18 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
19 | /*!40101 SET NAMES utf8mb4 */;
20 |
21 | --
22 | -- Database: `oop_crud`
23 | --
24 |
25 | -- --------------------------------------------------------
26 |
27 | --
28 | -- Table structure for table `records`
29 | --
30 |
31 | CREATE TABLE `records` (
32 | `id` int(11) NOT NULL,
33 | `name` varchar(255) NOT NULL,
34 | `email` varchar(255) NOT NULL,
35 | `mobile` int(11) NOT NULL,
36 | `address` text NOT NULL
37 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
38 |
39 | --
40 | -- Indexes for dumped tables
41 | --
42 |
43 | --
44 | -- Indexes for table `records`
45 | --
46 | ALTER TABLE `records`
47 | ADD PRIMARY KEY (`id`);
48 |
49 | --
50 | -- AUTO_INCREMENT for dumped tables
51 | --
52 |
53 | --
54 | -- AUTO_INCREMENT for table `records`
55 | --
56 | ALTER TABLE `records`
57 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
58 | COMMIT;
59 |
60 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
61 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
62 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
63 |
--------------------------------------------------------------------------------
/read.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | PHP OOP CRUD TUTORIAL
12 |
13 |
14 |
15 |
16 |
17 |
PHP OOP CRUD TUTORIAL - SINGLE RECORD
18 |
19 |
20 |
21 |
22 |
23 | fetch_single($id);
29 | if(!empty($row)){
30 |
31 | ?>
32 |
33 |
36 |
37 |
Name =
38 |
Email =
39 |
Mobile No. =
40 |
Address =
41 |
42 |
43 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
--------------------------------------------------------------------------------
/index.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | PHP OOP CRUD TUTORIAL
12 |
13 |
14 |
15 |
16 |
17 |
PHP OOP CRUD TUTORIAL - INSERT RECORD
18 |
19 |
20 |
21 |
22 |
23 | insert();
28 |
29 | ?>
30 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/model.php:
--------------------------------------------------------------------------------
1 | conn = new mysqli($this->server,$this->username,$this->password,$this->db);
15 | } catch (Exception $e) {
16 | echo "connection failed" . $e->getMessage();
17 | }
18 | }
19 |
20 | public function insert(){
21 |
22 | if (isset($_POST['submit'])) {
23 | if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['mobile']) && isset($_POST['address'])) {
24 | if (!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['mobile']) && !empty($_POST['address']) ) {
25 |
26 | $name = $_POST['name'];
27 | $mobile = $_POST['mobile'];
28 | $email = $_POST['email'];
29 | $address = $_POST['address'];
30 |
31 | $query = "INSERT INTO records (name,email,mobile,address) VALUES ('$name','$email','$mobile','$address')";
32 | if ($sql = $this->conn->query($query)) {
33 | echo "";
34 | echo "";
35 | }else{
36 | echo "";
37 | echo "";
38 | }
39 |
40 | }else{
41 | echo "";
42 | echo "";
43 | }
44 | }
45 | }
46 | }
47 |
48 | public function fetch(){
49 | $data = null;
50 |
51 | $query = "SELECT * FROM records";
52 | if ($sql = $this->conn->query($query)) {
53 | while ($row = mysqli_fetch_assoc($sql)) {
54 | $data[] = $row;
55 | }
56 | }
57 | return $data;
58 | }
59 |
60 | public function delete($id){
61 |
62 | $query = "DELETE FROM records where id = '$id'";
63 | if ($sql = $this->conn->query($query)) {
64 | return true;
65 | }else{
66 | return false;
67 | }
68 | }
69 |
70 | public function fetch_single($id){
71 |
72 | $data = null;
73 |
74 | $query = "SELECT * FROM records WHERE id = '$id'";
75 | if ($sql = $this->conn->query($query)) {
76 | while ($row = $sql->fetch_assoc()) {
77 | $data = $row;
78 | }
79 | }
80 | return $data;
81 | }
82 |
83 | public function edit($id){
84 |
85 | $data = null;
86 |
87 | $query = "SELECT * FROM records WHERE id = '$id'";
88 | if ($sql = $this->conn->query($query)) {
89 | while($row = $sql->fetch_assoc()){
90 | $data = $row;
91 | }
92 | }
93 | return $data;
94 | }
95 |
96 | public function update($data){
97 |
98 | $query = "UPDATE records SET name='$data[name]', email='$data[email]', mobile='$data[mobile]', address='$data[address]' WHERE id='$data[id] '";
99 |
100 | if ($sql = $this->conn->query($query)) {
101 | return true;
102 | }else{
103 | return false;
104 | }
105 | }
106 | }
107 |
108 | ?>
--------------------------------------------------------------------------------
/records.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | PHP OOP CRUD TUTORIAL
12 |
13 |
14 |
15 |
16 |
17 |
PHP OOP CRUD TUTORIAL - RECORDS
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 | | ID |
27 | Name |
28 | Email |
29 | Mobile No. |
30 | Address |
31 | Action |
32 |
33 |
34 |
35 | fetch();
40 | $i = 1;
41 | if(!empty($rows)){
42 | foreach($rows as $row){
43 | ?>
44 |
45 | |
46 | |
47 | |
48 | |
49 | |
50 |
51 | Read
52 | Delete
53 | Edit
54 | |
55 |
56 |
57 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/edit.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | PHP OOP CRUD TUTORIAL
12 |
13 |
14 |
15 |
16 |
17 |
PHP OOP CRUD TUTORIAL - EDIT RECORD
18 |
19 |
20 |
21 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
--------------------------------------------------------------------------------