PHP & SQL Xingquan (Hill) Zhu [email protected]
description
Transcript of PHP & SQL Xingquan (Hill) Zhu [email protected]
![Page 2: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/2.jpg)
PHP 1-2
PHP&SQL
Relational Database systems Structured Query Language: SQL Access MySQL on Pluto server
Create table, add records, query, and delete records
PHP MySQL database access Connect to MySQL server Select database Query Show the results
![Page 3: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/3.jpg)
PHP 1-3
Relational database systems A collection of tables of data
Each table can have any number of rows and columns of data The columns of a table are named
• Attributes Each row usually contains a value for each column Rows of a table are often referred to as entries Primary keys
• One column which uniquely identify the rows of the table Both data values and primary key values in a table are called
field
ID First_name Last_Name Lobster Crab Apple Orange Comments
1 Hill Zhu 2 1 2 0 Good
2 Hill Ford 1 2 0 0 Good
3 Ford James 0 0 1 1 Super
![Page 4: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/4.jpg)
PHP 1-4
Structured Query Language: SQL Language for specifying access and modification
to relational database Different from most programming language
More like a structure form of English Reserved words are not case sensitive
SELECT and select are equivalent The whitespace separating reserved words and
clauses is ignored Commands can be spread across several lines
Simple SQL process Create database Use database Create table Add records Search records
![Page 5: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/5.jpg)
PHP 1-5
Access SQL on Pluto Download putty (
http://www.chiark.greenend.org.uk/~sgtatham/putty/) Download -> putty.exe -> open
![Page 6: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/6.jpg)
PHP 1-6
Access SQL on Pluto
Your fau IDUsername: Your fau ID
Password: Your fau ID
![Page 7: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/7.jpg)
PHP 1-7
Access SQL on PlutoYour FAU ID again
MySql version
![Page 8: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/8.jpg)
PHP 1-8
You are not able to create a database on Pluto, but select your own database
Use YourFAUID; You are only able to use your
own db, TSG created for you
![Page 9: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/9.jpg)
PHP 1-9
Create a table
create table orderTbl(ID int not null primary key auto_increment, first_name varchar(30), last_name varchar(30), lobster int, crab int, apple int, orange int, comments varchar(30));
Table name, you name it
![Page 10: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/10.jpg)
PHP 1-10
Insert Records
Insert into orderTbl(ID, first_name, last_name, lobster, crab, apple, orange, comments) values (1, “Hill”, “Zhu”, 2, 1, 2, 0, “Good”);
![Page 11: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/11.jpg)
PHP 1-11
Query the database List all the records
Select * from orderTbl;
![Page 12: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/12.jpg)
PHP 1-12
Query the database
Select first_name, last_name from orderTbl;
![Page 13: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/13.jpg)
PHP 1-13
Query the database
Select * from orderTbl where first_name=“Hill”;
![Page 14: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/14.jpg)
PHP 1-14
Delete records Delete from table where xx=y
Delete from orderTbl where last_name=“Ford”;
![Page 15: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/15.jpg)
PHP 1-15
PHP&SQL
Relational Database systems Structured Query Language: SQL Access MySQL on Pluto server
Create table, add records, query, and delete records
PHP MySQL database access Connect to MySQL server Select database Query Show the results
![Page 16: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/16.jpg)
PHP 1-16
An Important Step Login into pluto mySQL server Execute the following command
SET PASSWORD FOR ‘yourfauid’@’localhost’ = OLD_PASSWORD(‘yourfauid’);
Otherwise, you will not be able to connect to mySQL server Error message “Client does not support authentication protocol ” Some sort of protocol problem
![Page 17: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/17.jpg)
PHP 1-17
Php connect to MySQL server Connect to a MySQL server
$db = mysql_connect($hostname, $username, $userpasswd);
Select database $er = mysql_select_db("customer", $db);
$hostname="localhost"; $username="hill"; $userpasswd="hill"; $db = mysql_connect($hostname, $username,
$userpasswd); if (!$db) { print ("Error - Could not connect to MySQL"); exit; }
Database.php
It’s YourFauId if use pluto
![Page 18: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/18.jpg)
PHP 1-18
PHP SQL Query
$qresult = mysql_query($query); The query string should not end with a
semicolon. Return “false” on error Return a complex “resource” structure on
success
$num_rows = mysql_num_rows($qresult); $num_fields = mysql_num_fields($qresult); $row = mysql_fetch_array($qresult);
![Page 19: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/19.jpg)
PHP 1-19
PHP SQL Query
$row = mysql_fetch_array($qresult); Calling Mysql_fetch_array() each time will return one
row of the retrieved records (from the top to the bottom)
$row is a special array It has two elements for each field The first element consists of the system assigned
key (0, 1, 2…) along with the field value The second element uses attribute name as the key
(“first_name”…), along with the field value So you can use either of the following forms
• $row[0], $row[1]….• $row[“first_name”], $row[“last_name”]….
![Page 20: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/20.jpg)
PHP 1-20
PHP SQL Query
A simple PHP query example
Customer.html accesscustomer.php
![Page 21: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/21.jpg)
PHP 1-21
PHP Insert A record
$sqlquery = INSERT INTO $table VALUES($id, $first_name, $last_name, $lobval, $crbval, $appval, $orgval,$comments);
Insert order information into the database
Formselection.php formcheckout.phpformprocesswithDB.phpmysqlDBProcess.inc
![Page 22: PHP & SQL Xingquan (Hill) Zhu xqzhu@cse.fau](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813fea550346895daadf93/html5/thumbnails/22.jpg)
PHP 1-22
PHP&SQL
Relational Database systems Structured Query Language: SQL Access MySQL on Pluto server
Create table, add records, query, and delete records
PHP MySQL database access Connect to MySQL server Select database Query Show the results