php programming. topics background and history of php installation comments in php variables...

Post on 24-Dec-2015

219 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

PHP Programming

Topics

• Background and History of PHP• Installation• Comments in PHP• Variables• Conditions• Loops• Functions• File Handling• Database Handling (MySQL, MSSQL, ODBC)

Background

• Personal Home Page – C kind of scripts written in Perl language, by Rasmus Lerdorf in 1995.

• He called the language as PHP/FI – Personal Home Page / Forms Interpreter.

• 1997 Version 2.0 was released• Then came 3.0, 4.0. They were called

PHP simply• Recent version is PHP 5.2.3

Installation

• Apache server need to be installed first• The config file for apache server will be present

in the conf folder under the apache installed directory

• Set the DocumentRoot to the path where the PHP files will be stored

• Install PHP. Point apache conf directory when it asks so and select the appropriate web server.

• Move the PHP.ini file to C:\WNDOWS directory

PHP Comments

• All php files are saved with extension .php

• The can be written in notepad or any text editor

• Single line comment– // this is single line comment

• Multi line comment– /*….

This is a multi line comment */

Sample PHP

<html>

<body>

<?php echo “hello”; ?>

</html>

The above program will display hello in the browser

Variables

• Variables start with a $ symbol

• Variables can contain _ or numbers or alphabets

• $ should be followed by _ or alphabet and not by a number

• PHP is loosely typed language. There is no strict data typing

• Variable can be assigned with any values

Conditions

• If else

if(condn) {….}

elseif(condn) {….}

else { ….}• Switch case

switch(var)

{

case c1: statements;break

.

.

Default: statements; break;

}

Loops

• Forfor(intialisation;condition;increment/decrement)

{ statements }

• While

while(condn) { ….}

• Do Whiledo {….} while(condn);

Functions and Parameters

• PHP functions need to be defined with key word function

• It can have zero or more values (parameters)

• Functions may or may not return values

• If a function need to return value, the last statement of the function should be return– return value;

Functions

• Parameter less function<?php function sayHi(){

echo “hi”;}?> This can be called as <?php sayHi(); ?> in the

program

Functions

• Parameterized function<?php function greet($name){

echo “Hello “ . $name;}?>This can be called <?php greet(‘Ram’);?> This gives an output Hello Ram

Functions

• Function returning value<?phpfunction add($a,$b){

return ($a + $b);}?> When called like <?php echo add(1,2);?> we will

get an output 3 in the browser.

File Handling

• This involves 5 tasks– Opening a file– Reading data from a file– Displaying the read data– Writing contents to another file– Closing a file

Opening a file

• $fp = fopen(‘filename’,’mode’);

• Eg $fp = fopen(‘c:\abc.txt’,’r’);– This opens a file abc.txt in read only mode

• Available modes:– r – read only– w – write only– w+ - read write– A – append – adding to the end

Reading a file

• Several methods are available– fread(filepointer,no of bytes to read)– fgetc(filepointer) – Reads character by character– fgets(filepointer) – Reads line by line

• The read content can be stored in a variable• $data = fread($fp,10) – this reads 10 characters

from file pointed by file pointer $fp and stores in $data

• If we want to read characters till end, we need to use a loop with condition checking for End of File

Writing to file

• We can use echo $data, to print the contents read from the file to browser

• Or we can open another file in write mode and put the contents to that file using either of these methods– fwrite(filepoiner,data);– fputc(filepointer,char); - writes character by character– fputs(filepointer,line); - writes line by line

• Eg - fwrite($fpw,$data);

Closing a file

• feof(fp) – Checks for end of file.

• Returns –1 if EOF is reached. Otherwise returns 0

• To close a file use fclose(filepointer) method

• Eg. fclose($fp);– This closes the file pointed by $fp.

Database Handling

• PHP can connect to– MySQL– MSSQL– Access and other databases like oracle,

postgre sql etc

• There are separate methods available for connecting to the databases

MySQL and MSSQL Connection

• mysql_connect(dbserver,userid,password)• mssql_connect(dbserver,userid,password)

– These methods are used for connecting to MySQL and MSSQL server using a userid and password

• $con = mysql_connect(‘localhost’,’root’,’root’);– This gets a connection to the local mysql server using

the credentials root and root– If server cannot be connected, it will throw an error

stating the problem• Note: Mysql and MSSQL can be accessed in identical

way except for the preceeding mysql or mssql. So will use mysql henceforth.

MySQL Select DB

• mysql_select_db(connection,dbname)

• mysql_select_db($con,”test”);

–This will select the db test under the server localhost

–If unable to select the database, an error will be thrown

MySQL Execute Query

• mysql_query(connection,sql statement);• This will execute the sql statement on the

database and store the result in a variable• Eg

– $rs = mysql_query($con,select stmt);– The rows of select statement will be stored in $rs– $row = mysql_fetch_array($rs);

• This will fetch a row and store in $row• Values can be accessed like - $row[“ID”] – returns value of

column ID in the fetched row.

MySQL and MSSQL Close

• To close a db connection we have close method– mysql_close(connection);– mssql_close(connection);

• Example– mysql_close($con);– mssql_close($con);

ODBC Data handling

• Connect to a data source– odbc_connect(dsn,uname,pwd);– DSN – Data Source Name– Go to Control Panel -> Administrative Tools ->

Datasources (ODBC)– Click on ODBC and select System DSN tab.– Click Add and choose Access Database

(mdb) and click Finish– In the dialog that appears, give DSN Name

and Description

ODBC Data handling Contd..

– Click on Select under Database section– Choose a mdb (access database file) and

give OK

• $conn=odbc_connect('nwind','','');– Here nwind is the DSN that we have created

in our system to access a database– We have not given any user name or

password during DSN creation– So those fields are left empty.

Selecting rows from a table

• $rs = odbc_exec($conn,$sql);– $conn – connection string– $sql – SQL query to select rows from table– $rs is the result set of the query execution

• odbc_fetch_row($rs)– This command fetches row by row from the result set

• $cid = odbc_result($rs,"CustomerID");– This command fetches value for the column

CustomerID from the current row and stores it in the variable $cid.

Closing Connection

• odbc_close(connection)– This function closes the connection obtained

and releases the same to the connection pool

• odbc_close($conn);– The connection defined by $conn is released

and no query can be executed using this connection variable hence forth.

top related