Posted on Leave a comment

2 Learn PHP Web App Development using MySQL | By Aamir Shahzad | RoshanTech | eSite.pk

# السلام علیکم ورحمتہ اللہ وبرکاتہ
Hi,
دوستو

# Associated Links

## YouTube Videos Playlist
https://www.youtube.com/playlist?list=PLuSlqiqQkM0wSHcgl7CjEYg51PxsCwMVd

## GitHub Repository
https://github.com/asakpke/Learn-PHP-Web-App-Development-using-MySQL

# Class Intro (*brief*):
* Our Digital Product:
* Domain Knowledge
* Database Design
* CRUD Operation

# Course Intro (*brief*): Learn PHP Web App Development using MySQL
![](img/Web-Development-PNG-Image.png) [^1]

* Course style
* Direct/fast
* No Basics
* Have you checked basics (or advanced) resources from last class?
* Programming on phone course
* My Paid Course: HTML
* FWD Live Sessions
* PHP Urdu Book
* W3Schools: HTML, CSS, JS, PHP, SQL
* DigiSkills: 15 Courses
* Course Fee!
* Don’t worry :slightly_smiling_face:
* Pay as you like!
Account Holder: Aamir Shahzad
Account No: 52010100479581
Bank Name: Meezan Bank
City: Attock City
Branch Code: 5201
IBAN No: PK97MEZN0052010100479581

# Instructor Intro (*brief*): Aamir Shahzad
* DCS, IDCS, IADCS, MCS
* Programming, Linux & Open Source
* RoshanTech
* Attock City
* [www.eSite.pk](http://esite.pk/)

# Missed in Last Class
* How to access XAMPP Server from Another PC, LAN IP
* How to download/clone repo with code https://github.com/asakpke/Learn-PHP-Web-App-Development-using-MySQL
* [Git Client/Server Software Download](https://git-scm.com/downloads) vs GitHub

# Class
* Our Digital Product
* Social Media Post Sharing Project
* Domain Knowledge
* How social media works
* Posts, comments, sharing, etc
* Database Design, in PhpMyAdmin, or other software
* Import Database
* Create Database: social
* Create Table: user with fields
* id
* name
* maybe first name
* last name
* email
* password
* etc but it’s enough for now
* Database CRUD Operation in PHP
1. *C*reate Record
2. *R*ead Record
3. *U*pdate Record
4. *D*elete Record
* Our Existing Knowledge?

## Our Existing Knowledge
* echo/print/other function, what’s function?
* both can have ()

## Assumed Knowledge
* Variable
* Comments, //, /* Multi lines … */
* if/elseif/else/switch statements
* loops for/while/do…while/foreach

## New Knowledge
* print_r()
* var_dump()
* die statement/function

## 0. Connect with the Database
* mysqli_connect(), return obj or false
### 0.php
“`php
$connection = mysqli_connect(
‘localhost’, // servername/IP, it’s comment
‘root’, // username
”, // password
‘social’ // Database name, notice no “,”
);
“`

## 1. CRUD Operation: Create Record

### SQL Syntax
“`sql
INSERT INTO tableName (columnName, columnName, …)
VALUES (value, value, …)
“`

### New Functions
* mysqli_query(), return result or false

### 1.php
“`php
require ‘0.php’;

mysqli_query(
$connection,
‘INSERT INTO users (name, email, password) VALUES (“Aamir Shahzad”, “[email protected]”, “Hmmm, Why I told you?”)’
);
“`
## 2. CRUD Operation: Read Record

### SQL Syntax
“`sql
SELECT columnName, columnName, …
FROM tableName
“`

### New Functions
* mysqli_fetch_assoc()

### 2.php
“`php
$result = mysqli_query(
$connection,
‘SELECT * FROM users’
);

while ($row = mysqli_fetch_assoc($result)) {
print_r($row);
}
“`

### Homework
* mysqli_fetch_row()
* mysqli_fetch_array()
* mysqli_fetch_column()

## 3. CRUD Operation: Update Record

### SQL Syntax
“`sql
UPDATE tableName
SET columnName = value, columnName = value, …
WHERE Conditions
“`

### New Functions
* Non :slightly_smiling_face:

### 3.php
“`php
mysqli_query(
$connection,
‘UPDATE users SET name = “Sheikh Aamir Shahzad”, email = “[email protected]” WHERE id = 1’
);
“`

## 4. CRUD Operation: Delete Record

### SQL Syntax
“`sql
DELETE FROM tableName
WHERE Conditions
“`

### New Functions
* Non :slightly_smiling_face:

### 4.php
“`php
mysqli_query(
$connection,
‘DELETE FROM users WHERE id = 1’
);
“`

## Skipped Functions
* mysqli_close($connection), optional on file ending
* mysqli_connect_error()
“`php
if (!$connection) {
die(‘Could not connect with the database due to the following error:’ . mysqli_connect_error());
}
“`
* mysqli_error()
“`php
echo ‘Error in executing query:’ . mysqli_error($connection);
“`

# Ending

# Signal/WhatsApp Groups for Q/A
▶️ YouTube.com/asakpke
یہ گروپ مفت وائیڈ ڈویلپمنٹ سیکھانے کے لیے بنایا ہے۔ کیونکہ یہ گروپ اوپن ہے اسلیے کوئی بھی غیر معقول/متعلقہ شئیرنگ کر سکتا ہے جسے گروپ سے ممکنہ نکال دیا جائے گا۔ ہر ممبر کی ذمہ داری ہے کہ وہ اپنی طرف سے ایسی پوسٹ کو ڈیلیٹ کردیں۔

https://signal.group/#CjQKIIssIuNAzXUTNutw2TIOPso2Hw3W11Lc6nFELTzPQQHSEhD4buQi25ABWVuAyoZKfevd

https://chat.whatsapp.com/EhEIPA7HdKb6MnvlzwyqLa

آپ بےشک اس گروپ کو ہر جگہ شئیر کریں، شکریہ 🙏

عامر شہزاد
RoshanTech
www.eSite.pk

[url=https://www.pngall.com/web-development-png/download/12773 Web Development PNG Image[/url]

Leave a Reply

Your email address will not be published. Required fields are marked *