Php db

18
PHP and Database PHP and Database

description

 

Transcript of Php db

Page 1: Php db

PHP and DatabasePHP and Database

Page 2: Php db

MysqlMysql – popular open-source database – popular open-source database management system management system

PHPPHP usually works with usually works with MysqlMysql for web-based for web-based database applications database applications

LAMP LAMP applications—Web-based applications applications—Web-based applications that use that use LynuxLynux, , ApacheApache, , MysqlMysql, and , and php/pearl/pythonphp/pearl/python

Page 3: Php db

Connect to host server which has Mysql Connect to host server which has Mysql installedinstalled

Select a database Select a database Form an SQL statementForm an SQL statement Execute the SQL statement and (optionally) Execute the SQL statement and (optionally)

return a record setreturn a record set Extract data from recordset using phpExtract data from recordset using php Close connectionClose connection

Page 4: Php db

<?php<?php$host = ‘localhost’;$host = ‘localhost’;$username = ‘peter’;$username = ‘peter’;$pswd = ‘!?+&*’;$pswd = ‘!?+&*’;$dbName = “myDB”;$dbName = “myDB”;$con = mysql_connect($host, $username,$con = mysql_connect($host, $username, $pswd); $pswd);if (!$con){if (!$con){  die('Could not connect: ‘  die('Could not connect: ‘ . mysql_error()); . mysql_error());}}$db = mysql_select_db($dbName,$db = mysql_select_db($dbName, $con) or die(mysql_error()); $con) or die(mysql_error());?>?>

Page 5: Php db

SQL CREATE DATABASE database_name

PHP$con = mysql_connect("localhost","peter", "abc123");$sql = “CREATE DATABASE myDB”;

mysql_query(“$sql”, $con));

Page 6: Php db

SQL CREATE TABLE table_name

(column_name1 data_type, column_name2 data_type, column_name3 data_type, ....);

Page 7: Php db

PHP// Connect to Mysql$con = mysql_connect(. . .);

// Create databasemysql_query("CREATE DATABASE my_db",$con);

// Select DBmysql_select_db("my_db", $con);

// Create table$sql = "CREATE TABLE Persons( FirstName varchar(15), LastName varchar(15), Age int )”;// Execute SQL statementmysql_query($sql, $con);

";

Contd:Contd:

Page 8: Php db

When DB already exists:When DB already exists: PHPPHP

$con = mysql_connect("localhost","peter",$con = mysql_connect("localhost","peter", "abc123"); "abc123");

$db = mysql_select_db("my_db“,$db = mysql_select_db("my_db“, $con); $con);

Page 9: Php db

SQLSELECT colName1, colName2, colName3SELECT colName1, colName2, colName3FROM Persons;FROM Persons;

PHP$con = mysql_connect(. . .);$con = mysql_connect(. . .);mysql_select_db("my_db“, $con);mysql_select_db("my_db“, $con);$sql = “SELECT FirstName, LastName $sql = “SELECT FirstName, LastName FROM Persons;”; FROM Persons;”; $result = mysql_query($sql);$result = mysql_query($sql);

Page 10: Php db

PHP$result = mysql_query($sql);$result = mysql_query($sql);

while($row =while($row = mysql_fetch_array($result)){ mysql_fetch_array($result)){  echo $row['FirstName'] . " " .   echo $row['FirstName'] . " " . $row['LastName']; $row['LastName'];  echo "<br />";  echo "<br />";}}

Page 11: Php db

SQLINSERT INTO table_nameINSERT INTO table_nameVALUES (value1, value2, value3,...)VALUES (value1, value2, value3,...)

oror

INSERT INTO table_name INSERT INTO table_name (column1, column2, (column1, column2, column3,...)column3,...)VALUES (value1, value2, value3,...)VALUES (value1, value2, value3,...)

Page 12: Php db

<?php$con = mysql_connect(“…",“…",“…");if (!$con)  die('Could not connect: ' . mysql_error());mysql_select_db("my_db", $con);mysql_query("INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Peter','Griffin','35')");

mysql_query("INSERT INTO Persons (FirstName, LastName, Age)  VALUES ('Glenn', ‘Brown', '33')");mysql_close($con);?>

Contd:Contd:

Page 13: Php db

<html><html><body><body>

<form action="insert.php" method="post"><form action="insert.php" method="post">Firstname: <input type="text" name=“nameF" />Firstname: <input type="text" name=“nameF" />Lastname: <input type="text" name=“nameL" />Lastname: <input type="text" name=“nameL" />Age: <input type="text" name="age" />Age: <input type="text" name="age" /><input type="submit" /><input type="submit" /></form></form>

</body></body></html></html>

Page 14: Php db

<?php$con = mysql_connect(“…",“…",“…");if (!$con)  die('Could not connect: ' . mysql_error());mysql_select_db("my_db", $con);$sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$_POST[firstname]', '$_POST[lastname]', '$_POST[age]')";if (!mysql_query($sql,$con))   die('Error: ' . mysql_error());echo "1 record added";mysql_close($con)?>

Contd:Contd:

Page 15: Php db

SQL

UPDATE table_nameUPDATE table_nameSET column1=value, column2=value2,...SET column1=value, column2=value2,...WHERE some_column = some_value;WHERE some_column = some_value;

Page 16: Php db

<?php$con = mysql_connect(“…",“…",“…");if (!$con)  die('Could not connect: ' . mysql_error());mysql_select_db("my_db", $con);$sql = “UPDATE Persons SET Age = ’36’ WHERE FirstName = ‘Peter’ AND LastName = “Griffin’”; mysql_query($sql, $con);mysql_close($con);?>

Contd:Contd:

Page 17: Php db

SQL

Delete table_nameDelete table_nameWHERE some_column = some_value;WHERE some_column = some_value;

Page 18: Php db

<?php$con = mysql_connect(“…",“…",“…");if (!$con)  die('Could not connect: ' . mysql_error());mysql_select_db("my_db", $con);$sql = “DELETE FROM Persons WHERE FirstName = ‘Peter’ AND LastName = “Griffin’”); mysql_query($sql, $con);mysql_close($con);?>

Contd:Contd: