15
D H L 4/25/2015 CHƯƠNG 05 Giảng viên: Hồ Diên Lợi 1 Giảng viên: Hồ Diên Lợi

Chương 5: PHP&MYSQL

  • Upload
    ho-loi

  • View
    93

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Chương 5: PHP&MYSQL

D

H

L

4/25/2015

CH

ƯƠ

NG

05

Giảng viên: Hồ Diên Lợi

1Giảng viên: Hồ Diên Lợi

Page 2: Chương 5: PHP&MYSQL

D

H

L

4/25/2015

1. Các bước kết nối

2

Bước 1: Tạo kết nối

Bước 2: Chọn cơ sở dữ liệu

Bước 3: Truy vấn

+ Truy vấn có trả về dữ liệu

+ Truy vấn không trả về dữ liệu

Bước 4: Đóng kết nối

Giảng viên: Hồ Diên Lợi

Page 3: Chương 5: PHP&MYSQL

D

H

L

4/25/2015

Bước 1: Tạo kết nối

3

Để tạo kết nối đến mysql chúng ta sử dụng hàm:

mysql_connect(servername, username, pass)

Trong đó:

- servername:xác định server kết nối, localhost

- username: tên người dùng, root

- pass: mật khẩu người dùng

Giảng viên: Hồ Diên Lợi

Page 4: Chương 5: PHP&MYSQL

D

H

L

4/25/2015

Sau khi kết nối thành công ta phải chọn cơ sở

dữ liệu ta sử dụng hàm:

mysql_select_db(database, connection)

Trong đó:

- database: tên cơ sở dữ liệu cần kết nối

- connection: xác định kết nối

Bước 2: Chọn CSDL

4Giảng viên: Hồ Diên Lợi

Page 5: Chương 5: PHP&MYSQL

D

H

L

4/25/2015

Khi muốn tác động đến nội dung của bảng ta sử dụng

hàm: mysql_query($sql)

Trong đó: $sql: là câu lệnh sql

+ Truy vấn có trả về dữ liệu:

$sql="SELECT…";

+ Truy vấn không trả về dữ liệu:

$sql="INSERT|UPDATE|DELETE…"

Bước 3: Truy vấn

5Giảng viên: Hồ Diên Lợi

Page 6: Chương 5: PHP&MYSQL

D

H

L

4/25/2015

Truy vấn trả về dữ liệu

+ $nrecord=mysql_num_rows($query);

+ $array1c=mysql_fetch_row ($query);

+ $object=mysql_fetch_object ($query);

+ $array1c=mysql_fetch_row($query);

+ $array1c=mysql_fetch_assoc ($query);

Vậy: Sự khác nhau của các hàm đó như thế nào?

Bước 3: Truy vấn…

6Giảng viên: Hồ Diên Lợi

Page 7: Chương 5: PHP&MYSQL

D

H

L

4/25/2015

Truy vấn không trả về dữ liệu

+ Thêm dữ liệu:

$sql="INSERT INTO …";

mysql_query($sql);

+ Xóa dữ liệu:

$sql="DELETE …";

mysql_query($sql);

+ Cập nhật dữ liệu:

$sql="UPDATE…";

mysql_query($sql)

Bước 3: Truy vấn…

7Giảng viên: Hồ Diên Lợi

Page 8: Chương 5: PHP&MYSQL

D

H

L

4/25/2015

Khi không còn làm việc với cơ sở dữ liệu ta đóng cơ sở

dữ liệu lại bằng hàm:

mysql_close(connection)

Trong đó:

- connection: xác định kết nối

Ví dụ:

mysql_close($conn);

Bước 4: Đóng kết nối

8Giảng viên: Hồ Diên Lợi

Page 9: Chương 5: PHP&MYSQL

D

H

L

4/25/2015

2. Một số hàm khác

9

Hàm thông báo lỗi

- die();

-mysql_error()

Hàm đếm số trường: mysql_num_fields

Giảng viên: Hồ Diên Lợi

Page 10: Chương 5: PHP&MYSQL

D

H

L

4/25/2015

3. Xây dựng các lớp xử lý

10

Tạo lớp kết nối

class MyWeb

{

// khai báo các thuộc tính

// gán và lấy giá trị cho các thuộc tính

// định nghĩa các đối tượng

}

Giảng viên: Hồ Diên Lợi

Page 11: Chương 5: PHP&MYSQL

D

H

L

4/25/2015 11

Một số thuộc tính:

var $database ='khoacntt';

var $dbprefix="ltw_";

var $loca ='localhost';

var $conn ='';

var $user ='root';

var $pass='';

var $sql =''

3. Xây dựng các lớp xử lý…

Giảng viên: Hồ Diên Lợi

Page 12: Chương 5: PHP&MYSQL

D

H

L

4/25/2015 12

function __construct()

{

parent::__construct();

$this ->conn =

mysql_connect($this->loca,$this->user,$this->pass);

mysql_select_db($database, $conn);

mysql_query($sql);

}

3. Xây dựng các lớp xử lý…

Giảng viên: Hồ Diên Lợi

Page 13: Chương 5: PHP&MYSQL

D

H

L

4/25/2015 13

public function TableNam($name)

{

if(strlen($this->dbprefix)==0)

{

return $name;

}

else

{

return ($this->dbprefix).$name;

}

}

3. Xây dựng các lớp xử lý…

Giảng viên: Hồ Diên Lợi

Page 14: Chương 5: PHP&MYSQL

D

H

L

4/25/2015 14

public funtion QueryOne($sql)

{

mysql_query("SET NAMES 'utf8'");

$query=mysql_query($sql);

return mysql_fetch_assoc($query);

}

3. Xây dựng các lớp xử lý…

Giảng viên: Hồ Diên Lợi

Page 15: Chương 5: PHP&MYSQL

D

H

L

4/25/2015 15

public function QueryAll($sql)

{

mysql_query("SET NAMES 'utf8'");

$query=mysql_query($sql);

$a=array();

$i=0;

while($row=mysql_fetch_assoc($query))

{

$a[$i]=$row;

$i++;

}

return $a;

}

3. Xây dựng các lớp xử lý…

Giảng viên: Hồ Diên Lợi