Data Analytics
27.3K subscribers
1.17K photos
24 videos
32 files
991 links
Dive into the world of Data Analytics – uncover insights, explore trends, and master data-driven decision making.

Admin: @HusseinSheikho || @Hussein_Sheikho
Download Telegram
Forwarded from Code With Python
πŸ“š PHP 8 Basics (2023)

πŸ”— Download Link: https://cuty.io/H3Nlty4J8

πŸ’¬ Tags: #PHP

🌟 Premium Bot & Channel

βœ… By: @DataScience_Books - @DataScience4 - @EBooks2023
❀‍πŸ”₯1❀1πŸ‘1
πŸ“š Test-Driven Development with PHP 8 (2023)

πŸ”— Download Link: https://cuty.io/bZk6g2W

πŸ’¬ Tags: #php

🌟 Premium Bot & Channel

βœ… By: @DataScience_Books - @DataScience4 - @EBooks2023
πŸ“š PHP Cookbook (2023)

1⃣ Join Channel Download:
https://t.iss.one/+MhmkscCzIYQ2MmM8

2⃣ Download Book: https://t.iss.one/c/1854405158/134

πŸ’¬ Tags: #PHP

USEFUL CHANNELS FOR YOU
πŸ‘3πŸ”₯1
πŸ“š PHP Package Mastery (2023)

1⃣ Join Channel Download:
https://t.iss.one/+MhmkscCzIYQ2MmM8

2⃣ Download Book: https://t.iss.one/c/1854405158/1523

πŸ’¬ Tags: #PHP

πŸ‘‰ BEST DATA SCIENCE CHANNELS ON TELEGRAM πŸ‘ˆ
πŸ‘7❀1
πŸ“š PHP by Example (2024)

1⃣ Join Channel Download:
https://t.iss.one/+MhmkscCzIYQ2MmM8

2⃣ Download Book: https://t.iss.one/c/1854405158/1635

πŸ’¬ Tags: #PHP

πŸ‘‰ BEST DATA SCIENCE CHANNELS ON TELEGRAM πŸ‘ˆ
πŸ‘5
πŸ“š PHP and Algorithmic Thinking for the Complete Beginner (2023)

1⃣ Join Channel Download:
https://t.iss.one/+MhmkscCzIYQ2MmM8

2⃣ Download Book: https://t.iss.one/c/1854405158/1822

πŸ’¬ Tags: #php

USEFUL CHANNELS FOR YOU
❀1πŸ‘1
Topic: PHP Basics – Part 1 of 10: Introduction and Syntax

---

1. What is PHP?

β€’ PHP (Hypertext Preprocessor) is a widely-used, open-source server-side scripting language designed for web development.

β€’ Embedded in HTML and used to create dynamic web pages, manage databases, handle forms, sessions, and more.

---

2. Why Use PHP?

β€’ Easy to learn and integrates seamlessly with HTML.

β€’ Works well with MySQL and popular servers like Apache or Nginx.

β€’ Supported by major CMS platforms like WordPress, Drupal, and Joomla.

---

3. PHP Syntax Overview

β€’ PHP code is written inside <?php ... ?> tags.

<?php
echo "Hello, World!";
?>


β€’ Every PHP statement ends with a semicolon (`;`).

---

4. Basic Output with `echo` and `print`

<?php
echo "This is output using echo";
print "This is output using print";
?>


β€’ echo is slightly faster; print returns a value.

---

5. PHP Variables

β€’ Variables start with a dollar sign (`$`) and are case-sensitive.

<?php
$name = "Ali";
$age = 25;
echo "My name is $name and I am $age years old.";
?>


---

6. PHP Comments

// Single-line comment
# Also single-line comment
/* Multi-line
comment */


---

7. Summary

β€’ PHP is a server-side scripting language used to build dynamic web applications.

β€’ Basic syntax includes echo, variables with $, and proper use of <?php ... ?> tags.

---

Exercise

β€’ Write a simple PHP script that defines two variables ($name and $age) and prints a sentence using them.

---

#PHP #WebDevelopment #PHPTutorial #ServerSide #Backend

https://t.iss.one/Ebooks2023
❀2πŸ”₯1
Topic: PHP Basics – Part 2 of 10: Data Types and Operators

---

1. PHP Data Types

PHP supports multiple data types. The most common include:

β€’ String – A sequence of characters.

$name = "Ali";


β€’ Integer – Whole numbers.

$age = 30;


β€’ Float (Double) – Decimal numbers.

$price = 19.99;


β€’ Boolean – true or false.

$is_active = true;


β€’ Array – Collection of values.

$colors = array("red", "green", "blue");


β€’ Object, NULL, Resource – Used in advanced scenarios.

---

2. Type Checking Functions

var_dump($variable); // Displays type and value
is_string($name); // Returns true if $name is a string
is_array($colors); // Returns true if $colors is an array


---

3. PHP Operators

β€’ Arithmetic Operators

$a = 10;
$b = 3;
echo $a + $b; // Addition
echo $a - $b; // Subtraction
echo $a * $b; // Multiplication
echo $a / $b; // Division
echo $a % $b; // Modulus


β€’ Assignment Operators

$x = 5;
$x += 3; // same as $x = $x + 3


β€’ Comparison Operators

$a == $b  // Equal
$a === $b // Identical (value + type)
$a != $b // Not equal
$a > $b // Greater than


β€’ Logical Operators

($a > 0 && $b > 0) // AND
($a > 0 || $b > 0) // OR
!$a // NOT


---

4. String Concatenation

β€’ Use the dot (.) operator to join strings.

$first = "Hello";
$second = "World";
echo $first . " " . $second;


---

5. Summary

β€’ PHP supports multiple data types and a wide variety of operators.

β€’ You can check and manipulate data types easily using built-in functions.

---

Exercise

β€’ Create two variables: one string and one number. Perform arithmetic and string concatenation, and print the results.

---

#PHP #DataTypes #Operators #Backend #PHPTutorial

https://t.iss.one/Ebooks2023
❀2πŸ”₯1
Topic: PHP Basics – Part 3 of 10: Control Structures (if, else, elseif, switch, loops)

---

1. Conditional Statements in PHP

PHP allows decision-making in your code through control structures like if, else, elseif, and switch.

---

2. `if`, `else`, and `elseif` Statements

<?php
$score = 85;

if ($score >= 90) {
echo "Grade: A";
} elseif ($score >= 80) {
echo "Grade: B";
} elseif ($score >= 70) {
echo "Grade: C";
} else {
echo "Grade: F";
}
?>


β€’ The condition inside if() must return true or false.

β€’ You can chain multiple conditions using elseif.

---

3. `switch` Statement

β€’ Good for checking a variable against multiple possible values.

<?php
$day = "Tuesday";

switch ($day) {
case "Monday":
echo "Start of the week!";
break;
case "Friday":
echo "Weekend is near!";
break;
case "Sunday":
echo "Rest day!";
break;
default:
echo "Just another day.";
}
?>


β€’ Each case must end with a break to avoid fall-through.

---

4. Loops in PHP

Loops allow repeating code multiple times.

---

5. `while` Loop

<?php
$i = 0;
while ($i < 5) {
echo "Number: $i<br>";
$i++;
}
?>


β€’ Repeats while the condition is true.

---

6. `do...while` Loop

<?php
$i = 0;
do {
echo "Count: $i<br>";
$i++;
} while ($i < 3);
?>


β€’ Executes at least once even if the condition is false initially.

---

7. `for` Loop

<?php
for ($i = 1; $i <= 5; $i++) {
echo "Line $i<br>";
}
?>


β€’ Most commonly used loop with initializer, condition, and increment.

---

8. `foreach` Loop

β€’ Used to iterate over arrays.

<?php
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
echo "Color: $color<br>";
}
?>


β€’ Also works with key-value pairs:

<?php
$person = array("name" => "Ali", "age" => 28);
foreach ($person as $key => $value) {
echo "$key: $value<br>";
}
?>


---

9. Control Keywords

β€’ break – Exit a loop or switch.
β€’ continue – Skip current iteration and go to the next.

for ($i = 1; $i <= 5; $i++) {
if ($i == 3) continue;
echo "$i<br>";
}


---

10. Summary

β€’ Conditional logic (if, else, switch) helps make decisions.

β€’ Loops (for, while, foreach) help automate repetitive tasks.

β€’ Control flow is critical for building dynamic applications.

---

Exercise

β€’ Write a PHP script that prints numbers 1 to 20, but skips multiples of 3 using continue, and stops completely if the number is 17 using break.

---

#PHP #ControlStructures #Loops #PHPTutorial #BackendDevelopment

https://t.iss.one/Ebooks2023
❀1πŸ”₯1
Topic: PHP Basics – Part 4 of 10: Arrays in PHP (Indexed, Associative, Multidimensional)

---

1. What is an Array in PHP?

β€’ An array is a special variable that can hold multiple values at once.

β€’ In PHP, arrays can be indexed, associative, or multidimensional.

---

2. Indexed Arrays

β€’ Stores values with a numeric index (starting from 0).

$fruits = array("apple", "banana", "cherry");
echo $fruits[1]; // Output: banana


β€’ Add elements:

$fruits[] = "grape"; // Adds to the end of the array


β€’ Count elements:

echo count($fruits); // Output: 4


β€’ Loop through indexed array:

foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}


---

3. Associative Arrays

β€’ Uses named keys instead of numeric indexes.

$person = array(
"name" => "Ali",
"age" => 30,
"city" => "Istanbul"
);
echo $person["name"]; // Output: Ali


β€’ Loop through associative array:

foreach ($person as $key => $value) {
echo "$key: $value<br>";
}


---

4. Multidimensional Arrays

β€’ Arrays containing one or more arrays.

$students = array(
array("Ali", 90, 85),
array("Sara", 95, 88),
array("Omar", 78, 82)
);

echo $students[0][0]; // Output: Ali
echo $students[1][2]; // Output: 88


β€’ Loop through multidimensional array:

for ($i = 0; $i < count($students); $i++) {
for ($j = 0; $j < count($students[$i]); $j++) {
echo $students[$i][$j] . " ";
}
echo "<br>";
}


---

5. Array Functions You Should Know

β€’ count() – Number of elements
β€’ array_push() – Add to end
β€’ array_pop() – Remove last element
β€’ array_merge() – Merge arrays
β€’ in_array() – Check if value exists
β€’ array_keys() – Get all keys
β€’ sort(), rsort() – Sort indexed array
β€’ asort(), ksort() – Sort associative array by value/key

$colors = array("red", "blue", "green");
sort($colors);
print_r($colors);


---

6. Summary

β€’ Arrays are powerful tools for storing multiple values.

β€’ Indexed arrays use numeric keys; associative arrays use named keys.

β€’ PHP supports nested arrays for more complex structures.

---

Exercise

β€’ Create a multidimensional array of 3 students with their names and 2 grades.

β€’ Print the average grade of each student using a nested loop.

---

#PHP #Arrays #Multidimensional #PHPTutorial #BackendDevelopment

https://t.iss.one/Ebooks2023
❀3
Topic: PHP Basics – Part 5 of 10: Functions in PHP (User-Defined, Built-in, Parameters, Return)

---

1. What is a Function in PHP?

β€’ A function is a block of code that performs a specific task and can be reused.

β€’ PHP has many built-in functions, and you can also create your own user-defined functions.

---

2. Creating User-Defined Functions

function greet() {
echo "Hello, welcome to PHP!";
}

greet(); // Call the function


β€’ Function names are case-insensitive.

---

3. Functions with Parameters

β€’ Functions can accept arguments (input values):

function greetUser($name) {
echo "Hello, $name!";
}

greetUser("Ali"); // Output: Hello, Ali!


β€’ You can pass multiple parameters:

function add($a, $b) {
return $a + $b;
}

echo add(3, 5); // Output: 8


---

4. Default Parameter Values

β€’ Parameters can have default values if not passed during the call:

function greetLanguage($name, $lang = "English") {
echo "Hello $name, language: $lang";
}

greetLanguage("Sara"); // Output: Hello Sara, language: English


---

5. Returning Values from Functions

function square($num) {
return $num * $num;
}

$result = square(6);
echo $result; // Output: 36


β€’ Use the return statement to send a value back from the function.

---

6. Variable Scope in PHP

β€’ Local Scope: Variable declared inside function – only accessible there.

β€’ Global Scope: Variable declared outside – accessible inside with global.

$x = 5;

function showX() {
global $x;
echo $x;
}

showX(); // Output: 5


---

7. Anonymous Functions (Closures)

β€’ Functions without a name – often used as callbacks.

$square = function($n) {
return $n * $n;
};

echo $square(4); // Output: 16


---

8. Recursive Functions

β€’ A function that calls itself.

function factorial($n) {
if ($n <= 1) return 1;
return $n * factorial($n - 1);
}

echo factorial(5); // Output: 120


---

9. Built-in PHP Functions (Examples)

β€’ strlen($str) – Get string length
β€’ strtoupper($str) – Convert to uppercase
β€’ array_sum($arr) – Sum of array elements
β€’ isset($var) – Check if variable is set
β€’ empty($var) – Check if variable is empty

---

10. Summary

β€’ Functions keep your code organized, reusable, and clean.

β€’ Mastering parameters, return values, and scopes is key to effective programming.

---

Exercise

β€’ Write a function that takes a name and age, and returns a sentence like:
"My name is Ali and I am 30 years old."

β€’ Then, write a recursive function to compute the factorial of a number.

---

#PHP #Functions #PHPTutorial #WebDevelopment #Backend

https://t.iss.one/Ebooks2023
❀3
Topic: PHP Basics – Part 6 of 10: Forms and User Input Handling

---

1. Introduction to Forms in PHP

β€’ Forms are the primary way to collect data from users.

β€’ PHP interacts with HTML forms to receive and process user input.

β€’ Two main methods to send data:

* GET: Data is appended in the URL (visible).
* POST: Data is sent in the request body (more secure).

---

2. Creating a Basic HTML Form

<form action="process.php" method="post">
Name: <input type="text" name="username"><br>
Email: <input type="email" name="email"><br>
<input type="submit" value="Submit">
</form>


β€’ action defines where the form data will be sent.

β€’ method can be GET or POST.

---

3. Accessing Form Data in PHP

<?php
$name = $_POST['username'];
$email = $_POST['email'];

echo "Welcome $name! Your email is $email.";
?>


β€’ $_GET and $_POST are superglobals that access data sent by the form.

---

4. Validating Form Input

Validation ensures data is clean and in the expected format before processing.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = trim($_POST["username"]);

if (empty($name)) {
echo "Name is required";
} else {
echo "Hello, $name";
}
}
?>


---

5. Sanitizing User Input

β€’ Prevent malicious input (e.g., HTML/JavaScript code).

$name = htmlspecialchars($_POST["username"]);


β€’ This function converts special characters to HTML entities.

---

6. Self-processing Form Example

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
Name: <input type="text" name="username"><br>
<input type="submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars($_POST["username"]);
echo "Welcome, $name";
}
?>


β€’ Using $_SERVER["PHP_SELF"] allows the form to submit to the same file.

---

7. Using the GET Method

<form action="search.php" method="get">
Search: <input type="text" name="query">
<input type="submit">
</form>


β€’ Data is visible in the URL: search.php?query=value

---

8. File Upload with Forms

<form action="upload.php" method="post" enctype="multipart/form-data">
Select file: <input type="file" name="myfile">
<input type="submit" value="Upload">
</form>


β€’ Use enctype="multipart/form-data" to upload files.

<?php
if ($_FILES["myfile"]["error"] == 0) {
move_uploaded_file($_FILES["myfile"]["tmp_name"], "uploads/" . $_FILES["myfile"]["name"]);
echo "File uploaded!";
}
?>


---

9. Summary

β€’ PHP handles user input through forms using the GET and POST methods.

β€’ Always validate and sanitize input to prevent security issues.

β€’ Forms are foundational for login systems, search bars, contact pages, and file uploads.

---

Exercise

β€’ Create a form that asks for name, age, and email, and then displays a formatted message with validation and sanitization.

---

#PHP #Forms #UserInput #POST #GET #PHPTutorial

https://t.iss.one/Ebooks2023
Topic: PHP Basics – Part 7 of 10: Working with Strings

---

1. Introduction to Strings in PHP

β€’ A string is a sequence of characters used to store and manipulate text.

β€’ Strings can be defined using single quotes (`'`) or double quotes (`"`):

$name = "Ali";
$message = 'Welcome to PHP!';


β€’ Double quotes allow variable interpolation, single quotes do not.

---

2. Concatenating Strings

β€’ Use the dot (.) operator to join strings.

$first = "Hello";
$second = "World";
echo $first . " " . $second; // Output: Hello World


---

3. Common String Functions in PHP

Here are essential functions to manipulate strings:

β€’ strlen($str) – Returns the length of the string.

echo strlen("PHP"); // Output: 3


β€’ strtoupper($str) – Converts all letters to uppercase.

β€’ strtolower($str) – Converts all letters to lowercase.

β€’ ucfirst($str) – Capitalizes the first letter.

β€’ ucwords($str) – Capitalizes first letter of each word.

β€’ strrev($str) – Reverses the string.

---

4. Searching Within Strings

β€’ strpos($str, $search) – Finds the position of first occurrence of a substring.

echo strpos("Hello PHP", "PHP"); // Output: 6


β€’ str_contains($str, $search) – Checks if substring exists (PHP 8+).

---

5. Extracting Substrings

β€’ substr($str, $start, $length) – Extracts part of a string.

$text = "Welcome to PHP";
echo substr($text, 0, 7); // Output: Welcome


---

6. Replacing Text in Strings

β€’ str_replace($search, $replace, $subject) – Replaces all occurrences.

echo str_replace("PHP", "Laravel", "Welcome to PHP"); // Output: Welcome to Laravel


---

7. Trimming and Cleaning Strings

β€’ trim($str) – Removes whitespace from both ends.

β€’ ltrim($str) – From the left side only.

β€’ rtrim($str) – From the right side only.

---

8. String Comparison

β€’ strcmp($str1, $str2) – Returns 0 if both strings are equal.

β€’ strcasecmp($str1, $str2) – Case-insensitive comparison.

---

9. Escaping Characters

β€’ Use backslash (\) to escape quotes:

echo "He said: \"Hello!\"";


---

10. Summary

β€’ Strings are core to user interaction and text processing.

β€’ PHP offers powerful built-in functions to manipulate strings efficiently.

---

Exercise

β€’ Write a function that takes a user's full name and returns:

* The name in all caps
* The reversed name
* The first name only using substr() and strpos()

---

#PHP #Strings #PHPTutorial #StringFunctions #WebDevelopment

https://t.iss.one/Ebooks2023
❀3
Topic: PHP Basics – Part 8 of 10: Working with Files and Directories

---

1. Introduction to File Handling in PHP

β€’ PHP allows you to create, read, write, append, and delete files on the server.

β€’ You can also manage directories, check if a file exists, and more.

---

2. Opening a File

Use the fopen() function:

$handle = fopen("example.txt", "r");


β€’ "r" means read-only. Other modes include:

| Mode | Description |
| ------ | -------------------------------- |
| "r" | Read-only |
| "w" | Write-only (truncates file) |
| "a" | Append |
| "x" | Create & write (fails if exists) |
| "r+" | Read & write |

---

3. Reading from a File

$handle = fopen("example.txt", "r");
$content = fread($handle, filesize("example.txt"));
fclose($handle);

echo $content;


β€’ fread() reads the entire file based on its size.

β€’ Always use fclose() to release system resources.

---

4. Writing to a File

$handle = fopen("newfile.txt", "w");
fwrite($handle, "Hello from PHP file writing!");
fclose($handle);


β€’ If the file doesn't exist, it will be created.

β€’ If it exists, it will be overwritten.

---

5. Appending to a File

$handle = fopen("log.txt", "a");
fwrite($handle, "New log entry\n");
fclose($handle);


β€’ "a" keeps existing content and adds to the end.

---

6. Reading Line by Line

$handle = fopen("example.txt", "r");
while (!feof($handle)) {
$line = fgets($handle);
echo $line . "<br>";
}
fclose($handle);


β€’ feof() checks for end of file.

β€’ fgets() reads a single line.

---

7. Checking If File Exists

if (file_exists("example.txt")) {
echo "File found!";
} else {
echo "File not found!";
}


---

8. Deleting a File

if (file_exists("delete_me.txt")) {
unlink("delete_me.txt");
echo "File deleted.";
}


---

9. Working with Directories

β€’ Create a directory:

mkdir("myfolder");


β€’ Check if a directory exists:

if (is_dir("myfolder")) {
echo "Directory exists!";
}


β€’ Delete a directory:

rmdir("myfolder"); // Only works if empty


---

10. Scanning a Directory

$files = scandir("myfolder");
print_r($files);


β€’ Returns an array of file and directory names.

---

11. Uploading Files

This is a common use case when working with files in PHP.

HTML Form:

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploadedFile">
<input type="submit" value="Upload">
</form>


upload.php:

if ($_FILES["uploadedFile"]["error"] === 0) {
$target = "uploads/" . basename($_FILES["uploadedFile"]["name"]);
move_uploaded_file($_FILES["uploadedFile"]["tmp_name"], $target);
echo "Upload successful!";
}


---

12. Summary

β€’ PHP provides powerful tools for file and directory operations.

β€’ You can manage content, upload files, read/write dynamically, and handle directories with ease.

---

Exercise

β€’ Create a PHP script that:

* Checks if a file named data.txt exists
* If it does, reads and prints its contents
* If not, creates the file and writes a welcome message

---

#PHP #FileHandling #Directories #PHPTutorial #BackendDevelopment

https://t.iss.one/Ebooks2023
❀2
Topic: PHP Basics – Part 9 of 10: Sessions, Cookies, and State Management

---

1. Why Use Sessions and Cookies?

β€’ HTTP is stateless – every request is independent.
β€’ To remember users or store temporary data (like login), we use sessions and cookies.

---

### 2. Sessions in PHP

β€’ Sessions store data on the server.

---

Starting a Session

<?php
session_start(); // Always at the top
$_SESSION["username"] = "Ali";
?>


β€’ This creates a unique session ID per user and stores data on the server.

---

Accessing Session Data

<?php
session_start();
echo $_SESSION["username"]; // Output: Ali
?>


---

Destroying a Session

<?php
session_start();
session_unset(); // Remove all session variables
session_destroy(); // Destroy the session
?>


---

Use Cases for Sessions

β€’ Login authentication
β€’ Shopping carts
β€’ Flash messages (e.g., "You’ve logged out")

---

### 3. Cookies in PHP

β€’ Cookies store data on the client’s browser.

---

Setting a Cookie

setcookie("user", "Ali", time() + (86400 * 7)); // 7 days


β€’ Syntax: setcookie(name, value, expiration, path, domain, secure, httponly)

---

Accessing Cookie Values

echo $_COOKIE["user"];


---

Deleting a Cookie

setcookie("user", "", time() - 3600); // Expire it in the past


---

Session vs Cookie

| Feature | Session | Cookie |
| ---------- | -------------------------------- | ------------ |
| Storage | Server-side | Client-side |
| Size Limit | Large (server) | \~4KB |
| Expiry | On browser close or set manually | Manually set |
| Security | More secure | Less secure |

---

### 4. Best Practices

β€’ Always use session_start() before outputting anything.

β€’ Use secure flags (secure, httponly) when setting cookies.

setcookie("auth", "token", time()+3600, "/", "", true, true);


---

5. Session Timeout Handling

session_start();
$timeout = 600; // 10 minutes

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > $timeout)) {
session_unset();
session_destroy();
echo "Session expired.";
}
$_SESSION['LAST_ACTIVITY'] = time();


---

6. Flash Messages with Sessions

// Set message
$_SESSION["message"] = "Login successful!";

// Display then clear
if (isset($_SESSION["message"])) {
echo $_SESSION["message"];
unset($_SESSION["message"]);
}


---

### 7. Summary

β€’ Sessions are best for storing temporary and secure server-side user data.

β€’ Cookies are useful for small, client-side persistent data.

β€’ Use both wisely to build secure and dynamic web applications.

---

Exercise

β€’ Create a login form that stores the username in a session.
β€’ Set a welcome cookie that lasts 1 day after login.
β€’ Display both the session and cookie values after login.

---

#PHP #Sessions #Cookies #Authentication #PHPTutorial #BackendDevelopment

https://t.iss.one/Ebooks2023
Topic: PHP Basics – Part 10 of 10: Connecting PHP with MySQL Database (CRUD Operations)

---

1. Introduction

PHP works seamlessly with MySQL, one of the most popular open-source relational databases. In this lesson, we’ll learn how to:

β€’ Connect to a MySQL database
β€’ Perform basic CRUD operations (Create, Read, Update, Delete)

We’ll use the mysqli extension (object-oriented style) in this tutorial.

---

### 2. Setting Up the Database

Suppose we have a MySQL database named school with a table students:

CREATE DATABASE school;

USE school;

CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100),
age INT
);


---

### 3. Connecting PHP to MySQL

<?php
$host = "localhost";
$user = "root";
$password = "";
$db = "school";

$conn = new mysqli($host, $user, $password, $db);

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully!";
?>


---

### 4. Create (INSERT)

<?php
$sql = "INSERT INTO students (name, email, age) VALUES ('Ali', '[email protected]', 22)";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully.";
} else {
echo "Error: " . $conn->error;
}
?>


---

### 5. Read (SELECT)

<?php
$sql = "SELECT * FROM students";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " | Name: " . $row["name"]. " | Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
?>


---

### 6. Update (UPDATE)

<?php
$sql = "UPDATE students SET age = 23 WHERE name = 'Ali'";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully.";
} else {
echo "Error updating record: " . $conn->error;
}
?>


---

### 7. Delete (DELETE)

<?php
$sql = "DELETE FROM students WHERE name = 'Ali'";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully.";
} else {
echo "Error deleting record: " . $conn->error;
}
?>


---

### 8. Prepared Statements (Best Practice for Security)

Prevent SQL injection by using prepared statements:

<?php
$stmt = $conn->prepare("INSERT INTO students (name, email, age) VALUES (?, ?, ?)");
$stmt->bind_param("ssi", $name, $email, $age);

$name = "Sara";
$email = "[email protected]";
$age = 20;

$stmt->execute();
echo "Data inserted securely.";
$stmt->close();
?>


---

### 9. Closing the Connection

$conn->close();


---

### 10. Summary

β€’ PHP connects easily with MySQL using mysqli.

β€’ Perform CRUD operations for full database interaction.

β€’ Always use prepared statements for secure data handling.

---

### Exercise

1. Create a PHP page to add a student using a form.
2. Display all students in a table.
3. Add edit and delete buttons next to each student.
4. Implement all CRUD operations using mysqli.

---

#PHP #MySQL #CRUD #PHPTutorial #WebDevelopment #Database

https://t.iss.one/Ebooks2023
❀2