0% found this document useful (0 votes)
24 views104 pages

CH 5

The document discusses server-side scripting using PHP. It covers basic PHP syntax, variables, output statements, conditional and loop statements, arrays, functions, and form processing. Key concepts covered include PHP syntax, variables, data types, operators, conditional statements like if/else, loops like while and for, arrays, functions, and form handling using the $_GET and $_POST superglobals.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views104 pages

CH 5

The document discusses server-side scripting using PHP. It covers basic PHP syntax, variables, output statements, conditional and loop statements, arrays, functions, and form processing. Key concepts covered include PHP syntax, variables, data types, operators, conditional statements like if/else, loops like while and for, arrays, functions, and form handling using the $_GET and $_POST superglobals.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 104

Web Programming

Chapter Five

Server Side Scripting

part
By Tesfahun
I
Outline
❖ Basic PHP Syntax

❖ Variables in PHP

❖ PHP Output Statements

❖ Conditional and Loop Statements

❖ Arrays and Functions in PHP

❖ Form Processing using PHP


what is PHP?
✓ PHP is an acronym for Hypertext Preprocessor"

✓PHP is a widely-used, open source scripting language

✓It is executed on the server

✓It is used to manage dynamic content, databases,

session tracking
why we learn PHP
✓PHP runs on various platforms (Windows, Linux,

Unix, Mac OS X, etc.)

✓PHP is compatible with almost all servers used today


(Apache, IIS, etc.)

✓ PHP supports a wide range of databases


✓PHP is easy to learn and runs efficiently on the
server side
What Can PHP Do?
✓ It generate dynamic page content

✓ It able create, open, read, write, delete, and close files on


the server

✓ It is able to collect data from the form

✓ Its able to send and receive cookies

✓ Its able to add, delete, modify data in your database

✓ To control user-access

✓ To encrypt data
Basic PHP Syntax
✓A PHP script can be placed anywhere in the
document.

✓A PHP script starts with <?php and ends with ?>:

✓file extension for PHP files is ".php".

<?php
// PHP code goes here
?>
Output Variables in PHP
❖The PHP echo statement is often used to output
data to the screen.

❖The print statement can be used with or without


parentheses: print or print().

<?php
echo “well came to study php“;

print "Hello world!<br>";


?>
example
<?php

echo "Hello World!";

?>
PHP comments
❖ <?php
// This is a single-line comment

# This is also a single-line comment


/*
This is a multiple-lines comment
block that spans over multiple
lines
*/
?>
variables in PHP
❖in PHP, a variable starts with the $ sign, followed by the
name of the variable

❖A variable name must start with a letter or the underscore


character

❖A variable name cannot start with a number

❖A variable name can only contain alpha-numeric characters


and underscores (A-z, 0-9, and _ )

❖Variable names are case-sensitive ($age and $AGE are two


different variables)
example
<?php
$name = "Hello world!";
$-a = 5;
$y = 10.5;
?>
PHp operator
✓ Arithmetic operators

✓Assignment operators

✓Comparison operators

✓Increment/Decrement operators

✓Logical operators

✓String operators

✓Array operators

✓Conditional assignment operators


Conditional assignment operators
<?php
$a = 10;
$b = 20;
/* If condition is true then assign a to result otheriwse b */
$result = ($a > $b ) ? $a :$b;
echo "TEST1 : Value of result is $result<br/>";
/* If condition is true then assign a to result otheriwse b */
$result = ($a < $b ) ? $a :$b;
echo "TEST2 : Value of result is $result<br/>";
?>
PHP Conditional Statements
✓ PHP - The if Statement
✓The if statement executes some code if one
condition is true.

if (condition)

{
code to be executed if condition is true;
}
example
<?php
$x = 5;

if ($x < "10")


{

echo "well came!";

?>
PHP - The if...else Statement
✓The if...else statement executes some code if a condition is
true and another code if that condition is false.

✓ Syntax

if (condition) {

code to be executed if condition is true;

} else {

code to be executed if condition is false;

}
example
<?php
$x = 5;
if ($x < "10") {
echo “the number is less than 10!";
}
else {
echo “the number is less than 5!";
}
?>
The PHP switch Statement
✓ Use the switch statement to select one of many blocks of
code to be executed.

✓ Syntax
switch (n) {
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
default:
code to be executed if n is different from all labels;
}
example
✓ <?php
$color = “yellow";
switch ($color) {
case “pink":
echo "Your favorite color is pink!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
?>
PHP Loops
✓ In PHP, we have the following loop types:

✓ while - loops through a block of code as long as the


specified condition is true

✓ do...while - loops through a block of code once, and then


repeats the loop as long as the specified condition is true

✓ for - loops through a block of code a specified number of


times

✓ foreach - loops through a block of code for each element


in an array
while Loop
✓The while loop executes a block of code as long as
the specified condition is true.

Syntax

while (condition) {

code to be executed;

}
example
<?php
$num=1;

while($num<=5)

echo $num;

$num++;

?>
✓ The PHP do...while Loop
✓The do...while loop will always execute the block of code
once, it will then check the condition, and repeat the loop
while the specified condition is true.
Syntax

do {

code to be executed;

} while (condition is true);


example
<?php
$num=1;
do{
echo $num;
$num++;
}
while($num<=6)
?>
The PHP for Loop
✓The for loop is used when you know in advance how
many times the script should run.

Syntax

for (init counter; test counter; increment counter)

code to be executed for each iteration;

}
example
✓ <?php
for ($x = 0; $x <= 10; $x++) {
echo "The number is: $x <br>";

}
?>
The PHP foreach Loop
✓The foreach loop works only on arrays, and is used
to loop through each key/value pair in an array.

Syntax

foreach ($array as $value) {

code to be executed;

}
✓ <?php
$colors = array("red", "green", "blue",
"yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
PHP Arrays
❖An array stores multiple values in one single
variable

Example

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . "
and " . $cars[2] . ".";

?>
types of array
✓ indexed

✓ Associative

✓ PHP - Two-dimensional Arrays


PHP - Multidimensional Arrays
✓A multidimensional array is an array containing one
or more arrays.

✓PHP supports multidimensional arrays that are


two, three, four, five, or more levels deep.
However, arrays more than three levels deep are
hard to manage for most people
example
$cars = array (

array("Volvo",22,18),

array("BMW",15,13),

array("Saab",5,2),

);

echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";

echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";

echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";

?>
PHP function
Syntax
function functionName()
{
code to be executed;
}
Example
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg();
?>
PHP Form Processing
✓Controls used in forms: Form processing contains
a set of controls through which the client and
server can communicate and share information.

✓All the form controls is designed by using the


input tag based on the type attribute of the tag.
cont..
✓ PHP methods and arrays used in form processing are:
✓$_GET[]: It is used the retrieve the information from the
form control through the parameters sent in the URL. It
takes the attribute given in the url as the parameter.

✓$_POST[]: It is used the retrieve the information from


the form control through the HTTP POST method. IT
takes name attribute of corresponding form control as the
parameter.
cont…
✓isset(): This function is used to determine
whether the variable or a form control is having a
value or not.

✓$_REQUEST[]: It is used to retrieve an


information while using a database.
PHP File Upload
➢Database are the common means of storing data But
data can be store in Word documents, spreadsheets, image
files, and so on.

➢Databases generally require a special query language to


retrieve information, whereas files are ‘flat’ and usually
appear as a stream of text.

➢Since PHP is a server side programming language, it allows


you to work with files and directories stored on the web
server.
Working with Files in PHP
✓In PHP there are some built-in wrapper functions
that helps to perform fill operation.

✓Most often when working with files you’ll read


from or write to them.

✓To perform (r and w) operation firs the file


should be open or created

✓Finally close the file when you have finished.


cont…
❖ To work with a file you first need to open the file.

❖ The PHP fopen() function is used to open a file.

❖The basic syntax of this function can be given with

fopen(filename, mode)

❖It requires two arguments.


✓ The first parameter of fopen() contains the name of the file to be
opened
✓second parameter specifies in which mode the file should be
opened(r,w,a…).
Example 1
<?php
$myfile = fopen( “test.tx “r” , ) or
t"
die("Unable to open file!");
// some cod….
?>
The name of the specifies in which mode
file the file should be
opened.

Set By:-Tesfahun N. 40
PHP Write File - fwrite()
❖ The PHP fwrite() function is used to write content of the
string into file.
example
<?php

$file = fopen("f.txt", "w" );

fwrite( $file, “ well came to fill ...\n" );

fclose( $file );

?>
FILE_EXISTS() FUNCTION
❖If you try to open a file that doesn't exist, PHP will
generate a warning message.
❖To avoid these error messages you should always
implement PHP file_exists() function.
<?php
$file = "data.txt";
// Check the existence of file
if(file_exists($file))
{ // Attempt to open the file
$handle = fopen($file, "r");
}
else
{ echo "ERROR: File does not exist."; }
?>
PHP Close File - fclose()
❖ The fclose() function is used to close an open file.
❖It's a good programming practice to close all files after
you have finished with them.

❖The fclose() requires the name of the file (or a variable


that holds the filename) we want to close:
<?php
$myfile = fopen(“test.txt", "r");
// some code to be executed....
fclose($myfile);
?>
Reading from Files with PHP fread() Function
❖ The fread() function used to reads from an open file.
❖ This function has two parameter
❖ The first parameter name of the file to be read
❖second parameter specifies the maximum number of bytes to
read.
Syntax : fread(file, length in bytes)
❖ The following PHP code reads the “test.txt" file to the
end:
<?php
$myfile = fopen(“test.txt", "r") or die("Unable to open file!");
echo fread($myfile, filesize(“test.txt"));
?>
the name of the fiSleet By:-Tesfahun Nm. aximum number of bytes to read. 44
PHP Check End-Of-File - feof()
❖ The feof() function checks if the "end-of-file" (EOF) has been reached.

❖ The feof() function is useful for looping through data of unknown length.

❖ The example below reads the “test.txt" file line by line, until end-of-file
is reached:
❖ Example
<?php
$myfile = fopen(“test.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile))
{
echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
PHP Read Single Character - fgetc()
❖ The fgetc() function is used to read a single character from a file.
Example
<?php
$myfile = fopen(“test.txt", "r") or
die("Unable to open file!");
// Output one character until end-of-
file while(!feof($myfile))
{
echo fgetc($myfile);
}
fclose($myfile);
?>
PHP Write file append
❖Appending a File:- is a process that involves adding new data
elements to an existing file

<?php
$fp = fopen('f.txt', 'a');//opens file in append mode

fwrite($fp, ' this is additional text ');

fwrite($fp, 'appending data');

fclose($fp);

echo "File appended successfully";

?>
File Attributes
➢File Size:-The function filesize() retrieves the
size of the file in bytes.
EXAMPLE
<?php
$f = "C:\Windows\win.ini";
$size = filesize($f);
echo $f . " is " . $size . " bytes.";
?>
When executed, the example code displays:
C:\Windows\win.ini is 92 bytes.

Set By:-Tesfahun N. 48
File History
➢ To determine when a file was
✓ last accessed=> fileatime()
✓ modified=>filemtime(),
✓Changed =>filectime().,
<?php
$dateFormat = "D d M Y g:i A";
$f = "C:\Windows\win.ini";
$atime = fileatime($f);
$mtime = filemtime($f);
$ctime = filectime($f);
echo $f . " was accessed on " . date($dateFormat, $atime) . ".<br>";
echo $f . " was modified on " . date($dateFormat, $mtime) . ".<br>";
echo $f . " was changed on " . date($dateFormat, $ctime) . ".";
?>

Set By:-Tesfahun N. 49
File Permissions
➢ Before working with a file you may want to check whether it is
readable or writeable to the process.

➢ For this you’ll use the functions is_readable() and


is_writeable():
<?php

$f = "f.txt";

echo $f .(is_readable($f)?"is":"is not").“ readable.<br>";

echo $f .(is_writable($f)?"is":"is not") . " writeable.";

?> Set By:-Tesfahun N. 50


Working with CSV Files

❖ The fputcsv() function formats a line as CSV and writes


it to an open file.
<?php
$f = fopen("stud.csv", “r");
$newFields = array(array("Tom", "Jones", 36,
"Accountant"), array("Brenda", "Collins", 34,
"Engineer")); foreach($newFields as $fields)
{ fputcsv($f, $fields);
}
fclose($f);// The file must have been opened by fopen() or fsockopen().
?>

Set By:-Tesfahun N. 51
Reading of csv files
<?php
$f="stud.csv";
$fi = fopen($f, "r");
while ($record = fgetcsv($fi))
{
foreach($record as $field)
{
echo $field . "<br>";
}
}
fclose($f);
?>

Set By:-Tesfahun N. 52
Directories
➢The directory functions allow you to retrieve
information about directories and their contents.

✓ basename():- Function returns the filename .

✓dirname() :-Function is essentially to providing the


directory component of path.

✓ extension():- used to return the file extension

Set By:-Tesfahun N. 53
Example
<?php
$pathinfo= pathinfo("C:/xampp/htdocs/ip/f.txt");
echo "Dir name: $pathinfo[dirname]<br />\n";
echo "Base name: $pathinfo[basename] <br />\n";
echo "Extension: $pathinfo[extension] <br />\n";
?>
Output

Set By:-Tesfahun N. 54
Part II
.....
Objective
PHP Cookies and Session

✓ Database Programming using PHP


▪ Overview on MySQL database

▪ Creating Database Connection in PHP

▪ Sending Query to MySQL Database using PHP

▪ Processing Query Result.

✓ PHP File Input-Output


✓ PHP Date and Time
✓ PHP Mathematical Functions
✓ PHP OOP
PHP Cookies and Session
What is Cookie?

❖ A cookie is a small file with the maximum size of 4KB that


the web server stores on the client computer

❖ Once a cookie has been set, all page requests that follow
return the cookie name and value.

❖ A cookie can only be read from the domain that it has been
issued from.
Creating Cookies
❖ Let’s now look at the basic syntax used to create a cookie.

<?php

setcookie(cookie_name, cookie_value,
[expiry_time], [cookie_path], [domain], [secure],
[httponly]);

?>
Cont..
❖ Php“setcookie” is the PHP function used to create the cookie.

❖“cookie_name” is the name of the cookie that the server will use
when retrieving its value from the $_COOKIE array variable. It’s
mandatory.

❖ “cookie_value” is the value of the cookie and its mandatory

❖ “[expiry_time]” is optional; it can be used to set the expiry time

❖ “[cookie_path]” is optional; it can be used to set the cookie path on


the server.
Cont..
❖ “[domain]” is optional, it can be used to define the
cookie access hierarchy i.e. www.cookiedomain.com
❖“[secure]” is optional, the default is false. It is used
to determine whether the cookie is sent via https if
it is set to true or http if it is set to false.

❖“[Httponly]” is optional. If it is set to true, then only


client side scripting languages i.e. JavaScript cannot
access them.
Retrieving the Cookie value
❖ Create another file named “cookies_read.php” with the
following code.
<?php
print_r($_COOKIE); //output the contents of the cookie
array variable
?>
Output:
Array ( [PHPSESSID] => h5onbf7pctbr0t68adugdp2611
[user_name] => Guru99 )
Delete Cookies
❖If you want to destroy a cookie before its expiry time, then
you set the expiry time to a time that has already passed.

❖Create a new filed named cookie_destroy.php with the


following code

<?php
setcookie("user_name", "Guru99", time() - 360,'/');
?>
What is a Session?
❖ A session is a global variable stored on the server.

❖ Each session is assigned a unique id which is used to retrieve


stored values.

❖Whenever a session is created, a cookie containing the unique


session id is stored on the user’s computer and returned with
every request to the server.

❖If the client browser does not support cookies, the unique php
session id is displayed in the URL
Cont..
❖Sessions have the capacity to store relatively larger than
cookies.

❖The session values are automatically deleted when the


browser is closed.

❖ to is possible store the values permanently in the database

❖Just like the $_COOKIE array variable, session variables


are stored in the $_SESSION array variable.

❖Just like cookies, the session must be started before any


HTML tags.
Why and when to use Sessions?
❖You want to store important information such as the user id
more securely on the server where malicious users cannot
temper with them.

❖ You want to pass values from one page to another.

❖You want the alternative to cookies on browsers that do not


support cookies.

❖You want to store global variables in an efficient and more


secure way compared to passing them in the URL
Creating a Session
❖In order to create a session, you must first call the PHP
session_start function and then store your values in the
$_SESSION array variable.

❖ Let’s suppose we want to know the number of times that a


page has been loaded, we can use a session to do that.

❖The code below shows how to create and retrieve values


from sessions
Cont..
<?php
session_start(); //start the PHP_session function
if(isset($_SESSION['page_count']))
{
$_SESSION['page_count'] += 1;
}
else
{ $_SESSION['page_count'] = 1;}
echo 'You are visitor number ' . $_SESSION['page_count'];
?>
Destroying Session Variables
❖The session_destroy() function is used to destroy the
whole Php session variables.

❖If you want to destroy only a session single item, you use
the unset() function.

❖ The code below illustrates how to use both methods.

<?php
session_destroy(); //destroy entire session
?>
PHP MySQL Database
❖ With PHP, you can connect to and manipulate databases.

❖MySQL is the most popular database system used with PHP.

❖The data in a MySQL database are stored in tables.

❖A table is a collection of related data, and it consists of

columns and rows


What is MySQL?
❖ MySQL is a database system used on the web

❖ MySQL is a database system that runs on a server

❖ MySQL is ideal for both small and large applications

❖ MySQL is very fast, reliable, and easy to use

❖ MySQL uses standard SQL

❖ MySQL compiles on a number of platforms

❖ MySQL is free to download and use


Cont..
❖ The ways of working with PHP and MySQL:
1. MySQLi (object-oriented)
2. MySQLi (procedural)
3. PDO
Steps to access MySQL database from PHP page

1. Create connection
2. Select a database to use
3. Send query to the database
4. Retrieve the result of the query
5. Close the connection
Create Connection to MySQL server
❖Before we can access data in the MySQL
database, we need to be able to connect to the
server:

❖The way of connection to the server and Databse


1. MySQLi Object-Oriented
2. MySQLi Procedural
3. PHP Data Objects (PDO)
MySQLi Object-Oriented
<?php
$servername = "localhost";
$un = "root";
$pass = "";
// Create connection
$conn = new mysqli($servername, $un, $pass);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn-
>connect_error);
}
echo "Connected successfully";
Example (MySQLi Procedural)
<?php
$sn = "localhost";
$un = "root";
$pas = "";
// Create connection
$conn = mysqli_connect($sn, $un, $pas);
// Check connection
if (!$conn) {
die("Connection failed: " .
mysqli_connect_error());
}
echo "Connected successfully by using pros";
?>
Example (PDO)
$servername = "localhost";
$username = "root";
$password = "";
try {
$conn = new PDO("mysql:host=$servername", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Closing a connection Using PHP Script
❖ You can disconnect from MySQL database anytime using
another PHP function takes a single parameter which is a
connection returned by mysql_connect() function.

Syntax:
mysql_close(resource $link_identifier);
➢ If a resource is not specified then last opened database is
closed.

➢ This function returns true if it closes connection


successfully otherwise it returns false.
Clothing connection
<?php
$conn = new
mysqli("localhost",“un",“pas“) if ($mysqli
-> connect_error)

{
echo "Failed to connect to MySQL: " . $mysqli -
> connect_error;
exit();
}
$conn -> close();
Creating Database Connection in PHP OOP
• The CREATE DATABASE statement is used to create a database
in MySQL.
// Create database
$sql = "CREATE DATABASE wku";
if ($conn->query($sql) === TRUE)
{
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
Example (MySQLi Procedural)
// Create database
$sql = "CREATE DATABASE wku";
if (mysqli_query($conn, $sql))
{
echo "Database created successfully";
}
else {
echo "Error creating database: " .
mysqli_error($conn);
}
Drop Database using PHP Script
Note:- While deleting a database using PHP script, it does not
prompt you for any confirmation. So be careful while deleting a
MySql database.

Syntax
$sql = 'DROP DATABASE wku’;
$qury = $mysqli->query ($conn, $sql );
if(! $qury )
{
die('Could not delete database: ' . mysqli_error());
}
81
Selecting MySQL Database Using PHP Script
❖Once you get connection with MySQL server, it is required
to select a particular database to work with.

❖This is because there may be more than one database


available with MySQL Server.

❖PHP provides function mysql_select_db to select a database.


❖ It returns TRUE on success or FALSE on failure.

82
Cont..
Syntax:

mysql_select_db(db_name, connection);
Where
✓ db_name:-Required - MySQL Database name to be
selected

✓ Connection:-Optional - if not specified then last opened


connection by mysql_connect will be used.
Example

<?php
include connection.php’;
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully’;
mysqli_select_db( ‘wku’ );//data base is selected
84
mysqli_close($conn);
?>
Creating table
❖Create a MySQL Table Using MySQLi
and PDO

❖The CREATE TABLE statement is used


to create a table in MySQL
Example (MySQLi Object-oriented)
// sql to create table
$sql = "CREATE TABLE stud (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50) )";

if ($conn->query($sql) === TRUE)


{
echo "Table wku created successfully";
}
else {
echo "Error creating table: " . $conn-
>error;
}
Example (MySQLi Procedural)
/ sql to create table
$sql = "CREATE TABLE wku (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY
KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50), )";

if (mysqli_query($conn, $sql)) {
echo "Table wku created successfully";
}
else
{
echo "Error creating table: " .
mysqli_error($conn);
}
dropping table (reading assignment )

Drop table stud


PHP MySQL Insert Data
• After a database and a table have been created, we can start
adding data in them.
• Here are some syntax rules to follow:

INSERT INTO table_name (column1,


column2, column3,...)
VALUES (value1, value2, value3,...)
Example (MySQLi Object-oriented)
// Create connection
$conn = new mysqli($servername, $username,
$password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn-
>connect_error);
}
$sql = "INSERT INTO stud (firstname,
lastname, email)
if ($conn->query($sql)
VALUES === TRUE) {
('John', 'Doe', 'john@example.com')";
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
Example (MySQLi Procedural)
// Create connection
$conn = mysqli_connect($servername, $username,
$password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " .
mysqli_connect_error());
}
$sql = "INSERT INTO MyGuests (firstname,
lastname, email)
VALUES ('John', 'Doe',
'john@example.com')"; if
(mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>"
. mysqli_error($conn);
Insert the data from HTML form
❖In real application, all the values will be taken using HTML form
and then those values will be captured using PHP script and
finally they will be inserted into MySql tables.

<form action="" method="POST">

Name <input type="text" name="name">

age <input type="text" name="age">

<input type="submit" name="submit">

</form>
Cont..
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = “wku";
$con = mysqli_connect($server, $username,
$password); if(!$con){
echo "Error : ".mysqli_error();
return;
}
$db =
mysqli_select_db($database,$con);
if(!$db)
{echo "Error :
".mysqli_error(); return;}
Cont.
<?php

if(isset($_POST['submit']))

$name = $_POST["name"];

$age = $_POST["age"];

mysqli_query("insert into employee (name,age) value


('$name','$age') ")or die(mysql_error());

?>
Getting Data From MySql Database
❖ Data can be fetched from MySQL tables by executing SQL SELECT statement through

PHP function mysql_query().

➢ mysql_query() returns a result set of the query if the SQL statement is SELECT

➢ mysql_num_rows($result) : returns the number of rows found by a query

➢ mysql_fetch_row($result): returns a row as an array containing each field in the

row. It returns false when it reaches the end

➢ mysql_fetch_array($result): returns a row as an indexed array(numerical array)

just like mysql_fetch_row() and an associative array, with the names of the fields

as the keys.

❖ You have several options to fetch data from MySQL.

❖ The most frequently used option is to use function mysql_fetch_array()


Getting Data From MySql Database: Example

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser,
$dbpass); if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT id, name, salary FROM
employee'; mysql_select_db(‘wku');
$result = mysql_query( $sql, $conn );
96
Getting Data From MySql Database: Example

if(! $ result )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($result,
MYSQL_ASSOC))
{
echo “id:{$row[‘id']} <br> ".
“name: {$row[‘name']} <br> ".
“salary: {$row['salary']}<br>";
" <br> ".
}
echo "Fetched data
successfully\n"; 97

mysql_close($conn);
Getting Data From MySql Database: Example

❖ NOTE: Always remember to put curly brackets when you want


to insert an array value directly into a string.

❖ In above example the constant MYSQL_ASSOC is used as the


second argument to mysql_fetch_array()

❖ so that it returns the row as an associative array. With an


associative array you can access the field by using their name
instead of using the index.

❖ PHP provides another function called mysql_fetch_assoc()


98

which also returns the row as an associative array.


Getting Data From MySql Database: Example

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT id, name, salary FROM employee';
mysql_select_db(‘wku'); 99

$result = mysql_query( $sql, $conn );


Getting Data From MySql Database: Example

if(! $result )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($result))
{
echo "EMP ID :{$row[‘id']} <br> ".
"EMP NAME : {$row[‘name']} <br> ".
"EMP SALARY : {$row['salary']} <br> ".
" <br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
100
Getting Data From MySql Database: Example

<?php
include(“conn.php");
mysql_select_db(“MyDB”,$conn);
$sql=“select * from employee”;
$result = mysql_query($sql,$conn);
If(!$result)
die(“Unable to
query:”.mysql_err());
while($row=mysql_fetch_row($result)){
for($i=0;$i<count($row);$i++)
print “$row[$i]”;
print”<br>”;
}
mysql_close($link);
?>
Reading Assignment

❖PHP Date and Time

❖PHP Mathematical Functions


Part III
….
PHP OOP
Thanks
?

You might also like