Hướng dẫn new pdo mysql
Kết nối mysql dùng PDO tức là từ php, bạn thực hiện kết nối đến mysql bằng thư viện PDO – thư viện cho phép bạn thực hiện kết nối đến nhiều loại database khác nhau. Show Chương trình PHP cung cấp cho bạn 3 thư viện để kết nối đến MYSQL. Đó là các thư viện MYSQL, MYSQLI, PDO . Thư viện MYSQL hiện đã lỗi thời và không còn dùng nữa. Thư viện MYSQLi có tốc độ cao trong khi PDO hỗ trợ bạn kết nối đến nhiều loại database. Bài biết này đề cập đến việc dùng PDO để kết nối. Còn sử dụng MYSQLi sẽ đề cập trong bài viết khác. Để kết nối đến một database của mysql bằng pdo bạn thực hiện code theo gợi ý như sau:
Lệnh new PDO ở trên trả về đối tượng gọi là kết nối hay đối tượng connection. Đây chính là cầu nối từ trang php của bạn đến database. Thông qua đối tượng connection, bạn có thể gửi đế mysql các câu lệnh sql cần thực thi. Lấy dữ liệu từ mysql qua pdoKhi đã tạo kết nối được đến database, bạn cần thực thi hàm query trong đối tượng kết nối để lấy dữ liệu. Chạy hàm query lấy dữ liệuĐể lấy dữ liệu từ mysql qua pdo, bạn dùng hàm query của đối tượng connection. Hàm này trả về một đối tượng chứa các dòng dữ liệu từ mysql.
Chạy hàm fetch để trích trừng dòng dữ liệu thành arrayKhi có được dữ liệu, bạn dùng hàm fetch để trích ra từng dòng dữ liệu (dòng được trích ra là một mảng) và hiện ra trang. Fetch nhiều lần để lấy nhiều dòng dữ liệu, mỗi lần gọi hàm fetch thì trích được một dòng. Đếm số dòng dữ liệu lấy được từ databaseDùng hàm rowCount() trong đối tượng dữ liệu , bạn sẽ được số dòng dữ liệu.
Ví dụ lấy dữ liệu từ database dùng pdoGiả sử dữ liệu trong table theloai như sau: Viết code lấy dữ liệu từ table theloai để hiện ra trang web, sắp xếp tăng dần theo thứ tự
Chèn, sửa xóa dữ liệu trong mysql qua pdoĐể chèn lấy dữ liệu từ mysql qua pdo, bạn dùng hàm exec của đối tượng connection. Hàm này trả về 1 số nguyên cho biết số dòng trong table đã thay đổi. Ví dụ:
Lặp qua dữ liệu lấy từ databaseKhi dùng hàm query, bạn sẽ được một đối tượng chứa các dòng dữ liệu từ database đổ về. Số lượng dữ liệu có thể rất nhiều, cho nên phải lặp để hiện hết các dòng ra trang. Cú pháp như sau:
Ví dụ:
Phân trang dữ liệu lấy từ databaseDữ liệu lấy từ db có thể rất nhiều, cho nên phải “cắt khúc” ra, tức phân trang để user dễ đọc. Giả sử bạn cho mỗi trang là 5 dòng, và user muốn xem trang nào thì sẽ cho biết qua biến pagenum trong địa chỉ của trang, vậy thì code như sau:
Các bài liên quan bạn nên đọc: Ôn tập database trong lập trình php |