PHP and MySQL Code Explanation (Line by Line)
This document explains the following PHP code line by line in a very simple beginner-
friendly way.
Full Code
<?php
$conn = mysqli_connect("localhost","root","","school");
$sql = "SELECT * FROM students";
$result = mysqli_query($conn,$sql);
while($row = mysqli_fetch_assoc($result))
{
echo $row['id']." ";
echo $row['name']."<br>";
}
?>
Line1
<?php
This tells the server that PHP code starts here.
Without it, the server treats the code as normal text.
Line2
$conn = mysqli_connect("localhost","root","","school");
This line creates a connection between PHP and MySQL.
Breakdown:
- $conn: variable that stores the connection.
- mysqli_connect(): function used to connect PHP with MySQL.
- "localhost": means MySQL is running on this computer.
- "root": MySQL username.
- "": password (empty in default XAMPP).
- "school": database name.
Internally, PHP asks MySQL:
"Can I connect to database school?"
If successful, the connection is stored inside $conn.
Line3
$sql = "SELECT * FROM students";
This stores the SQL query inside a variable.
Breakdown:
- $sql: variable holding SQL statement.
- SELECT * FROM students: means select all columns from the students table.
- * means ALL columns.
Equivalent example:
SELECT id,name FROM students;
Line4
$result = mysqli_query($conn,$sql);
This line sends the SQL query to MySQL.
Breakdown:
- mysqli_query(): executes SQL query.
- $conn: specifies which connection to use.
- $sql: specifies which SQL statement to execute.
The returned rows are stored in $result.
Example returned data:
id | name
1 | Ali
2 | Sara
Line5
while($row = mysqli_fetch_assoc($result))
This loop reads rows one by one.
Breakdown:
- mysqli_fetch_assoc(): takes one row from the result.
- It returns the row as an associative array.
Example:
$row = [
"id" => 1,
"name" => "Ali"
];
The while loop continues until there are no more rows.
Line6
{
Beginning of the while loop block.
Line7
echo $row['id']." ";
Displays the student id.
Breakdown:
- echo: prints/output text.
- $row['id']: gets value from id column.
- " ": adds a space after the id.
Example output:
1
Line8
echo $row['name']."<br>";
Displays the student name.
Breakdown:
- $row['name']: gets value from name column.
- <br>: HTML line break used to move to next line.
Example output:
Ali
Line9
}
Ends the while loop.
Line10
?>
Ends the PHP code.
Ful Program Flow
1. Connect to database
2. Create SQL query
3. Execute query
4. Retrieve rows one by one
5. Display the data
Very Important:
Code Meaning
mysqli_connect connect to database
mysqli_query execute SQL
mysqli_fetch_assoc get one row
while repeat for all rows
echo display output