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