Bài này, chúng ta viết thư viện xử lý database admin bằng PHP hướng đối tượng. Bây giờ chúng ta bắt đầu nhé !
Đầu tiên các bạn vào đường dẫn thư mục admin/classes
và tạo file DB.php
, chúng ta sẽ viết thư viện xử lý database tại file này.
Đây là toàn bộ nội dung của file này, các bạn copy và paste vào :
Ở đây mình sử dụng Xampp, nếu các bạn sử dụng server ảo khác thì có thể thay đổi các biến trên nhưng $dbname
vẫn phải là newspage
để trùng tên với database mà mình đã tạo ở bài trước.
Vì code trên mình sử dụng hàm nên để tối ưu ta phải khai báo biến kết nối toàn cục, sau đó các câu truy vấn sẽ dùng chung biến kết nối này.
Hàm này chắc đơn giản rồi nên mình sẽ không nói thêm nhé !
Trước khi ngắt kết nối, chúng ta phải kiểm tra đã có kết nối chưa rồi mới thực thi.
Trước khi truy vấn đến một câu lệnh SQL nào đó, chúng ta cần kiểm tra có tồn tại kết nối hay không rồi mới thực thi truy vấn.
Đầu tiên chúng ta kiểm tra có tồn tại kết nối hay không, rồi truy vấn câu lệnh SQL, nếu tồn tại thì chúng ta mới thực thi lấy số hàng của table rồi trả về kết quả.
Tuỳ vào theo các code của mỗi người mà có từng thư viện xử lý database khác nhau. Trong hàm lấy dữ liệu của mình ngoài tham số $sql
còn có thêm tham số $type
. Biến $type
sẽ xử lý nhánh.
$type = 0
thì nó dùng vòng lặp while để in dữ liệu (thường dành cho dữ liệu có 2 row trở lên như danh sách ghi chú, ...).$type = 1
thì nó in dữ liệu bình thường (thường dành cho dữ liệu có 1 row như thông tin tài khoản, ...).Thông thường khi thiết kế CSDL cho các hệ thống website thì khóa chính ta hay sử dụng tăng tự động (auto_increment), vì vậy lúc thêm dữ liệu ta không cần phải giá trị ID khóa chính. Như vậy ta không thể biết được khóa chính của record vừa insert là bao nhiêu nên chúng ta sẽ dùng hàm này để trả ID mình vừa insert.
Hàm này cũng khá quen rồi, các bạn cứ hiển nôm na là nó thiết lập kiểu chữ hiển thị trong database.
Như vậy các bạn đã nắm được cách thực thi của các hàm trên để tương tác với CSDL, nếu như các bạn nắm vững PHP OOP thì mấy cái này cũng quá quen rồi phải không nào ! Qua bài sau, chúng ta sẽ viết thư viện session và functions cho phần admin của ứng dụng trang tin tức. Cảm ơn các bạn đã theo dõi, chúc các bạn thành công !
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: