1. Trang chủ
  2. » Công Nghệ Thông Tin

bài giảng lập trình web php - chương 04 kết nối php với mysql - trường đh sp tp. hcm

40 647 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 40
Dung lượng 883,37 KB

Nội dung

Đại Học Sư Phạm Tp.. Hồ Chí MinhĐại Học Sư Phạm Tp.. Hồ Chí Minh LẬP TRÌNH WEB PHP... Các l ệ nh thông d ụ ng trong MySQL ; CREATE USER CREATE USER username username[@ [@hostname hostna

Trang 1

Đại Hc Sư Phm Tp H Chí Minh

Đại Hc Sư Phm Tp H Chí Minh

LẬP TRÌNH WEB PHP

Trang 2

Nội dung

1 Các kiu d liu c ơ bn trong MySQL

2 Các lnh thông dng trong MySQL

3 K ế t ni MySQL t PHP

4 Quy trình k ế t ni vào MySQL

4 Quy trình k ế t ni vào MySQL

5 Các b ướ c truy cp CSDL MySQL

Trang 3

1 Các ki Các ki ể ể u d u d ữ ữ li li ệ ệ u c u c ơ ơ b b ả ả n trong n trong MySQL

Kiu

Kiu Mô t Mô t ả ả

char(length) t tốối i đđa 255 ký t a 255 ký tựự, chi , chiềều dài c u dài cốố địđịnh = nh = length length

varchar(length) t tốối i đđa 255 ký t a 255 ký tựự, chi , chiềều dài u dài độđộng <= ng <= length length

Trang 4

Kiu

Kiu Mô t Mô t ả ả

enum(“option1”,

“option2”,…) t tậập h p hợợp t p tựự địđịnh, ngh nh, nghĩĩa t a tốối i đđa 65.535 giá tr a 65.535 giá trịị

date yyyy yyyy mm mm dd dd

Trang 5

DELETE xóa d xóa dữữ li liệệu kh u khỏỏi b i bảảng ng

2 Các lnh thông dng trong MySQL

2 Các lnh thông dng trong MySQL

DELETE xóa d xóa dữữ li liệệu kh u khỏỏi b i bảảng ng

DESCRIBE xem thông tin mô t xem thông tin mô tảả v vềề c cấấu trúc b u trúc bảảng ng

INSERT

INSERT INTO INTO ghi giá tr ghi giá trịị vào b vào bảảng ng

UPDATE c cậập nh p nhậật d t dữữ li liệệu u đđã có trong b ã có trong bảảng ng

Trang 6

2 Các lnh thông dng trong MySQL

2 Các lnh thông dng trong MySQL

);

CREATE USER

CREATE USER username username[@ [@hostname hostname] [IDENTIFIED BY ] [IDENTIFIED BY

[PASSWORD] '

[PASSWORD] 'password password'];'];

CREATE [OR REPLACE] VIEW

CREATE [OR REPLACE] VIEW viewname viewname AS SELECT ; AS SELECT ;

Trang 7

2 Các lnh thông dng trong MySQL

2 Các lnh thông dng trong MySQL

Trang 8

2 Các lnh thông dng trong MySQL

2 Các lnh thông dng trong MySQL

SELECT columnname columnname, ,

FROM tablename tablename, ,

Trang 9

2 Các lnh thông dng trong MySQL

2 Các lnh thông dng trong MySQL

DELETE FROM tablename

Trang 10

2 Các lnh thông dng trong MySQL

2 Các lnh thông dng trong MySQL

INSERT INTO tablename tablename [(columns, )] [(columns, )]

Trang 11

2 Các lnh thông dng trong MySQL

2 Các lnh thông dng trong MySQL

Trang 12

2 Các lnh thông dng trong MySQL

2 Các lnh thông dng trong MySQL

DROP DATABASE | INDEX | PROCEDURE ||

TABLE | TRIGGER | USER | VIEW itemname;

VD:

VD:

•• Xóa b Xóa b ả ả ng SINHVIEN: ng SINHVIEN: DROP TABLE SinhVien

•• Xóa CSDL QLSV: DROP DATABASE QLSV;

Trang 14

MySQL Query Browser

MySQL Query Browser

MySQL Maestros

Navicat

MySQL Manager

Trang 16

H H ỗ ỗ tr tr ợ ợ l l ậ ậ p trình h p trình h ướ ướ ng ng đố đố i t i t ượ ượ ng ng

H H ỗ ỗ tr tr ợ ợ l l ậ ậ p trình h p trình h ướ ướ ng ng đố đố i t i t ượ ượ ng ng

H H ỗ ỗ tr tr ợ ợ nhân b nhân b ả ả n và phân tán CSDL n và phân tán CSDL

Nén và mã hóa d Nén và mã hóa d ữ ữ li li ệ ệ u trên k u trên k ế ế t n t n ố ố i i

T T ố ố i i ư ư u hi u hi ệ ệ u n u n ă ă ng và mã ng và mã

Trang 17

4 Quy trình k ế t ni vào MySQL

4 Quy trình k ế t ni vào MySQL

Trang 18

B ướ c 1: M k ế t ni đế n CSDL

B ướ c 1: M k ế t ni đế n CSDL

// OOP mysqli

$mysqli = new mysqli (' ('hostname hostname', ' ', 'username username', ',

''password password', ' ', 'dbname dbname'); ');

// mysqli

// mysqli

$link = mysqli_connect (' ('hostname hostname', ',

''username username', ' ', 'password password', ' ', 'dbname dbname'); ');

Trang 20

mysqli_query ($link, "SET NAMES ‘ ($link, "SET NAMES ‘character set character set’") ’")

mysqli_query ($link, "SET NAMES ‘ ($link, "SET NAMES ‘character set character set’") ’")

VD: SET NAMES UTF8

Trang 25

5 Các bước truy cập CSDL MySQL

Trang 26

Khai báo sử dụng CSDL MySQL

$conn = mysqli_connect ($dbhost, $dbuser,

$dbpass) or die (Không th k ế t ni CSDL

Trang 27

Khai báo sử dụng CSDL MySQL (tt)

• Truy vn d liu:

$result = mysqli_query (‘câu_truy_vn’);

• Gii phóng tài nguyên truy vn

Trang 28

Lưu ý

• Hàm die (“Chui”) : Đư a ra thông báo và

k ế t thúc

• Vi cách vi ế t trên, die ch thc hin khi

lnh tr ướ c nó không thành công

Trang 29

Xem thêm

• K ế t ni CSDL MySQL s dng PDO

P HP D ata O bjects

Trang 30

Cấu hình để sử dụng PDO

• Need to enable PDO in your php.ini

• MUST load PDO first

Trang 31

Connecting via PDO

try {

$dbh = new PDO ($dsn ,

$user , $password , $options );

} catch (PDOException $e) {

} catch (PDOException $e) {

echo “Failed to connect:”

$e->getMessage();

}

Trang 32

– odbc:odbc_dsn

Trang 33

Connection management

try {

$dbh = new PDO($dsn, $user, $pw);

} catch (PDOException $e) {

echo “connect failed:” $e->getMessage();

}

// use the database here

// use the database here

// …

// done; release the connection

Trang 34

Let’s get data

Trang 36

Let’s change data

$deleted = $dbh->query(

“DELETE FROM FOO WHERE 1”);

$changes = $dbh->query(

$changes = $dbh->query(

“UPDATE FOO SET active=1 ”

“WHERE NAME LIKE ‘%joe%’”);

Trang 37

Smarter Queries

• Quoting is annoying, but essential

• PDO offers a better way

$stmt->prepare(‘INSERT INTO CREDITS

(extension, name) VALUES (:extension,

Trang 38

Binding for output

echo “Extension: $extension\n”;

echo “Author: $name\n”;

}

}

Trang 40

Câu hỏi và thảo luận

Ngày đăng: 04/07/2014, 11:29

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w