PHẦN 4: LẬP TRÌNH ỨNG DỤNG QUẢN LÝ TRÊN WEB BUỔI THỰC HÀNH SỐ 11

Một phần của tài liệu Giáo trình hướng dẫn thực hành ứng dụng dữ liệu web (Trang 108 - 110)

Giới thiệu class database

- Được xây dựng để xử lý các công việc liên quan đến CSDL

- Có các phương thức cơ bản như: mở kết nối CSDL, thực hiện truy vấn trong CSDL, đóng kết nối CSDL

- Ngoài ra còn có các phương thức cần thiết khác

Các thuộc tính

- var $_sql = “; -> câu lệnh truy vấn - var $_connection = “; -> kết nối

- var $_cursor = null; -> kết quả của câu lệnh truy vấn

Phương thức database(): Dùng để kết nối vào CSDL - Kết nối thông thường

o Tạo kết nối CSDL

$db = mysql_connect(‘localhost’, ‘root’, ‘’); o Kiểm tra kết nối

if (!$db) {

echo “không thể kết nối CSDL”; exit; } o Chọn CSDL mysql_select_db(“ql_ban_sua”); - Phương thức kết nối function database()

{$this ->connection = @mysql_connect(“loacalhost’,’root’,’’); if (!$this ->_connection){

die (“không thể kết nối MySQL”); }

$db = ‘ql_ban_sua’;

if ($db != “ && !mysql_select_db($db, $this ->_connection)){ die (“Không thể mở CSDL $db: “.mysql_error());

(109) }

Phương thức setQuery(): gán giá trị cho câu lệnh truy vấn

- Thông thường $sql = “câu lệnh truy vấn”; - Phương thức setQuery function setQuery($sql){ $this ->_sql = $sql; }

Phương thức loadAllRow(): Lấy tất cả các dòng dữ liệu (mẩu tin) function loadAllRow(){

if (!$cur = $this ->query())) //kiểm tra câu lệnh truy vấn

return null;

$array = array(); // khai báo mảng để lưu trữ các

mẩu tin từ câu lệnh truy vấn

while ($row = mysql_fetch_asscoc($cur)) //lần lượt duyệt từng

mẩu tin trong câu truy vấn và gán vào mảng

{ $array[] = $row;

}

mysql_free_result($cur); //giải phóng câu lệnh truy vấn

return $arrar; // trả về mảng chứa các mẩu

tin }

Phương thức query(): thực hiện câu lệnh truy vấn. Sử dụng khi muốn thực hiện việc thêm – xóa – sửa mẩu tin

- Thông thường

$result = mysql_query(‘câu lệnh truy vấn’, $db); - Phương thức query()

function query(){

$this ->_cursor = mysql_query($this ->_sql, $this ->_connection); return $this ->_cursor;

}

Phương thức disconnect(): đóng kết nối CSDL - Thông thường

(110) - Phương thức disconnect

function disconnect(){

mysql_close(this ->_connection); }

Bài 1: Xây dựng lớp xử lý hãng sữa: XL_HANG_SUA

Một phần của tài liệu Giáo trình hướng dẫn thực hành ứng dụng dữ liệu web (Trang 108 - 110)