Chapter 3 Database Connectivity Ver 28 Mac 2023
Chapter 3 Database Connectivity Ver 28 Mac 2023
DATABASE
CONNECTIVITY
Prepared by:
Mdm Nurul Nisa binti Mohd Nasir
Learning Outcome
CLO1:
Construct the PHP program structure, file and
directory handling, database connectivity
appropriately in developing dynamic web page
that connected to MySQL database ( P4, PLO3 )
CLO3:
Display the ability to visualize the development
process web application ( P3, PLO6 )
Summary
This topic is an introduction to database server
application that deals with the advantages and
disadvantages of database server applications
Syntax:
OR
mysqli_connect("hostname", "username", "password","databasename")
or die("Could not connect to MySQL");
DATABASE CONNECTIVITY
Syntax: mysqli_connect("hostname", "username", "password", "databasename")
2) $hostname = "localhost";
$username = "admin";
$password = "a1";
$dbase= "mydb"
$connect =
mysqli_connect($hostname,$username,$password,$dbase)
1) Connection to database
➢Step 1 : Database
Create Database in XAMPP
Create Table in Database
Create Column and assign data type and length.
➢Step 2: Connect to database
Connection and select database
SQL command
1) Connection to database
<?php
$hostname="localhost";
$username="root";
$password="";
$databasename="mydb";
Example:
$sql = “INSERT INTO pelajar (No_Matrik, nama) VALUES (‘2000, ‘Arif
Najmi’)”
2) Insert Data
Insert data directly through coding
➢Step 1 : Database
Create Database in XAMPP
Create Table in Database
Create Column and assign data type and length.
➢Step 2: Sent data to database
Connection and select database
SQL command
Insert Data (through coding)
STEP 1
Insert Data (through coding)
STEP 2
<?php
$servername = "localhost";
$username = "root";
$password = " ";
$dbname = "student";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO studentdetail (student_Name, student_Matric, student_Email) VALUES ('John', '11DDT12F1090', '[email protected]')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
Insert Data (from web form)
➢Step 1 : Database
Create Database in XAMPP
Create Table in Database
Create Column and assign data type and length.
➢Step 2 : Create Web Form
Create form
➢Step 3: Sent data to database
Connection and select database
SQL command
Insert Data from web form
STEP 1
Insert Data (through coding)
STEP 2 (save as add_form.html)
<html>
<body>
<h1>PLEASE ENTER YOUR DETAIL</h1>
<form method="post" action="add.php">
<table>
<tr><td>NAME : </td><td><input type="text" name="student_Name"></td></tr>
<tr><td>MATRIC NO. : </td><td><input type="text" name="student_Matric"></td></tr>
<tr><td>EMAIL : </td><td><input type="text" name="student_Email"></td></tr>
<tr><td></td><td><input type="submit" value="ADD STUDENT"></td></tr>
</table>
</form>
</body>
</html>
Insert Data (through coding)
STEP 3 (save as add.php)
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "student";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$student_name=$_POST['student_Name'];
$student_matric=$_POST['student_Matric'];
$student_email=$_POST['student_Email'];
Example:
$sql = “SELECT * FROM student”;
3) Retrieve Data
➢Step 1 : Database
Create Database in XAMPP
Create Table in Database
Create Column and assign data type and length
Insert data into Table
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn)
{
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT student_Name, student_Matric, student_Email FROM studentdetail";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0)
{ // output data of each row
while($row = mysqli_fetch_assoc($result))
{
echo "Name: " . $row["student_Name"]. " Matric No: " . $row["student_Matric"]. "
Email : " . $row["student_Email"]. "<br>";
}
} else
{
echo "0 results";
}
mysqli_close($conn);
?>
4) Update Data
Syntax :
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
Example:
$sql = “UPDATE studentdetail
SET student_Matric='nurul123', student_Email = '[email protected]'
WHERE student_Name='nurul'”;
4) Update Data
➢Step 1 : Database
Create Database in XAMPP
Create Table in Database
Create Column and assign data type and length
Insert data into Table
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn)
{
die("Connection failed: " . mysqli_connect_error());
}
$sql = "UPDATE studentdetail SET student_Matric='nurul123', student_Email = [email protected]' WHERE student_Name='nurul'";
$result = mysqli_query($conn, $sql);
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
5) Search Data
Syntax :
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
Example:
$sql = “SELECT student_Matric
FROM studentdetail
WHERE student_Matric='nurul123'”;
5) Search Data
➢Step 1 : Database
Create Database in XAMPP
Create Table in Database
Create Column and assign data type and length
Insert data into Table
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "NAME: " . $row["student_Name"]. " Email: " . $row["student_Email"]."<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
6) Delete Data
Syntax :
DELETE FROM table_name
WHERE some_column = some_value
Example:
$sql = “DELETE FROM studentdetail
WHERE student_Matric='12345'”;
6) Delete Data
➢Step 1 : Database
Create Database in XAMPP
Create Table in Database
Create Column and assign data type and length
Insert data into Table
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn)
{
die("Connection failed: " . mysqli_connect_error());
}
$sql = "DELETE FROM studentdetail WHERE student_Matric='12345'";
$result = mysqli_query($conn, $sql);
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
7) Sort Data
Syntax :
SELECT column_name(s)
FROM table_name
ORDER BY column_name
Example:
$sql = “SELECT *
FROM studentdetail
ORDER BY student_Matric";
7) Sort Data
➢Step 1 : Database
Create Database in XAMPP
Create Table in Database
Create Column and assign data type and length
Insert data into Table