Ở bài trước chúng ra viết ra class database để thao tác với cơ sở dữ liệu trong lập trình hướng đỗi tượng, có thể các bạn nhìn vào không hiểu chức năng nó để làm gì đúng không nào, để làm gì thì hôm nay chúng ta sẽ thực hiện nó qua ví dụ nhé
Ở bài này chúng ta sử dụng class database của bài trước, nếu ai chưa xem thì có thể xem lại nhé
Mở trang index.php tại thư mục root của website lên, chúng ta sẽ gọi hai file config.php và database.php vào, nhớ thứ tự là file config.php trước nhé.

- Tiếp theo ta sẽ sử dụng class database bằng cách khởi tạo đối tượng, $data là sự thể hiện của class database
1. Đếm số record trả về của một câu truy vấn
Ví dụ ta có câu truy vấn
2. Lấy ra một record trong database, sử dụng hàm fetch() trong class databaseta, các bạn lưu ý lại một lần nữa đó là hàm fetch() này chỉ trả về một record trong database thui nhé, chúng ta có câu lệnh truy vấn
Kết quả trả về của hàm fetch()

3. Lấy ra nhiều record trong database, sử dụng hàm fetchAll() trong class databaseta
Kết quả trả về của hàm fetchAll(), hàm fetchAll trả về nhiều record

Đây là một số hàm cơ bản chúng ta viết ra để sử dụng nhiều lần, ở bài này tuy đơn giản nhưng nó giúp các bạn mới học khá là nhiều, vì lúc chuyển từ viết code thủ tục sang hướng đối tượng tương đối là khó vì chúng ta không biết được mình phải viết cái gì, xây dựng hàm gì để mà dùng
Đây là toàn bộ code class database và cách sử dụng, các bạn có thể tải về nhé
Mở trang index.php tại thư mục root của website lên, chúng ta sẽ gọi hai file config.php và database.php vào, nhớ thứ tự là file config.php trước nhé.
- Tiếp theo ta sẽ sử dụng class database bằng cách khởi tạo đối tượng, $data là sự thể hiện của class database
1
2
3
| <?php $data = new database(); // thể hiện lại của class database ?> |
Ví dụ ta có câu truy vấn
1
2
3
4
5
6
7
| <?php $data = new database(); $sql = "select * from tbl_user limit 0,3" ; $data ->query( $sql ); $rows = $data ->num_rows(); // lấy số record trả về từ câu truy vấn echo "Tổng số record là " . $rows ; ?> |
1
2
3
4
5
6
7
8
9
| <?php $data = new database(); // khởi tạo đối tượng $data $sql = "select * from tbl_user where user_id = '1'" ; $data ->query( $sql ); // thực hiện câu lệnh truy vấn $user = $data ->fetch(); // lấy ra user có id = 1 echo "<pre>" ; print_r( $user ); // xuất ra màn hình thông tin của user echo "</pre>" ; ?> |
3. Lấy ra nhiều record trong database, sử dụng hàm fetchAll() trong class databaseta
1
2
3
4
5
6
7
8
9
| <?php $data = new database(); // khởi tạo đối tượng $data $sql = "select * from tbl_user limit 0,3" ; $data ->query( $sql ); // thực hiện câu lệnh truy vấn $listuser = $data ->fetchAll(); // lấy ra một list user echo "<pre>" ; print_r( $listuser ); // xuất ra màn hình thông tin của user echo "</pre>" ; ?> |
Đây là một số hàm cơ bản chúng ta viết ra để sử dụng nhiều lần, ở bài này tuy đơn giản nhưng nó giúp các bạn mới học khá là nhiều, vì lúc chuyển từ viết code thủ tục sang hướng đối tượng tương đối là khó vì chúng ta không biết được mình phải viết cái gì, xây dựng hàm gì để mà dùng
Đây là toàn bộ code class database và cách sử dụng, các bạn có thể tải về nhé
nguồn http://phpandmysql.net/
EmoticonEmoticon