Giới thiệu
Trong nội dung bài này, chúng ta cùng nhau tìm hiểu kỹ thuật cơ bản trong PHP để kết nối và truy vấn Cơ sở dữ liệu MySQL.
Những nội dung chính được trình bày trong bài này:
- Thiết kế một bảng cơ sở dữ liệu đơn giản gồm một số các trường cơ bản.
- Cấu hình Hệ quản trị
phpMyAdminđể thực hiện việc kết nối và truy xuất được thuận tiện.
- Kỹ thuật cơ bản trong PHP bao gồm việc thêm mới dữ liệu và truy xuất toàn bộ dữ liệu trong bảng.
Thiết kế Cơ sở dữ liệu đơn giản
Chúng ta thiết kế bảng users gồm các trường như sau:

Mã nguồn SQL để thực hiện tạo bảng users trong MySQL:

Chúng ta lưu thành file Create_MySQL.sql.
Cấu hình Hệ quản trị phpMyAdmin
Bước 1.
Chúng ta khởi động LAMP Stack Control Panel.
Chúng ta start service MySQL Database và Apache Web Server.

Bước 2.
Chúng ta mở giao diện phpMyAdmin trên trình duyệt với địa chỉ:
127.0.0.1:8080/phpmyadmin/
Chúng ta nhập username và password để đăng nhập vào phpMyAdmin.
Ví dụ ở đây là:
Username : root
Password : adminadmin

Bước 3.
Giao diện màn hình chính của phpMyAdmin hiện ra.
Chúng ta nhận thấy địa chỉ chính thức của MySQL: localhost:3306.

Bước 4.
Chúng ta mở tab Databases trong phpMyAdmin.
Chúng ta nhập thông tin tạo database mới trong mục Create database:
firstdb
utf8_unicode_ci
Chúng ta lựa chọn nút Create để tạo database firstdb.

Bước 5.
Giao diện của database firstdb hiện ra.

Bước 6.
Chúng ta mở tab Import trong giao diện của firstdb.
Chúng ta lựa chọn file Create_MySQL.sql đã được tạo ra bên trên.

Chúng ta lựa chọn nút Go để thực hiện Import.
Bước 7.
Giao diện firstdb sau khi đã thực hiện import và tạo mới bảng users:

Bước 8.
Chúng ta lựa chọn bảng users.
Chúng ta lựa chọn tab Structure trong giao diện này:

Bước 9.
Chúng ta thực hiện stop service MySQL Database.
Chúng ta lựa chọn nút Configure để cấu hình các thông số.

Bước 10.
Cửa sổ Configure MySQL Database hiện ra.
Chúng ta nhận thấy Port 3306 của MySQL.
Chúng ta có thể để nguyên hoặc điều chỉnh theo yêu cầu thực tiễn.
Chúng ta lựa chọn nút Open Conf File để mở file cấu hình my.cnf.

Bước 11.
Nội dung file my.cnf hiện ra.
Chúng ta loại bỏ dòng “skip-name-resolve …”.
Chúng ta lưu lại file này.

Kỹ thuật cơ bản để kết nối và truy xuất Cơ sở dữ liệu MySQL
Bước 1.
Chúng ta tạo mới PHP Project trong Eclipse IDE và đặt tên là PHPFirstDBProject.

Bước 2.
Chúng ta tạo mới class DBConnection trong folder connection.

Bước 3.
Chúng ta định nghĩa các thuộc tính trong class DBConnection.

Ý nghĩa các thuộc tính như sau:
- Thuộc tính
$dbHostvà$dbPortlưu trữ thông tin về địa chỉ và cổng củaMySQL.
- Thuộc tính
$dbNamelưu trữ thông tin về tên củadatabase. Ở đây chúng ta sử dụngdatabase firstdb.
- Thuộc tính
$usernamevà$passwordlưu trữ thông tin về tên đăng nhập và mật khẩu để vào đượcMySQL.
- Thuộc tính
$connlưu trữ thông tin về kết nối và truy xuất đến cơ sở dữ liệu.
Bước 4.
Chúng ta định nghĩa phương thức khởi tạo trong class DBConnection.

Bước 5.
Chúng ta định nghĩa phương thức đặc tả kết nối đến cơ sở dữ liệu.

Bước 6.
Chúng ta định nghĩa phương thức truy xuất để lấy dữ liệu.

Những kỹ thuật lập trình cần chú ý:
- Phương thức này có 02 tham số. Tham số
$sqlQuerylưu trữ câu truy vấnSQL“SELECT …”. Tham số$resultslà một cấu trúcarraydùng lưu trữ dữ liệu được trả về: (i)từ_khóalưu trữ dữ liệu của trường khóa chínhidtrong bảngusers; (ii)giá_trịlà một cấu trúcarraycon có thứ tự trước sau lưu trữ dữ liệu của những trường còn lại trong bảngusers.
- Bước 1. Chúng ta thực hiện gọi phương thức kết nối:
$this->getConnection().
- Bước 2. Chúng ta thực hiện truy xuất dữ liệu và trả về một
resultSet:$records = $this- >conn->query($sqlQuery).
- Bước 3. Chúng ta lần lượt truy xuất từng bộ dữ liệu trong
resultSet:while ($row = $records- >fetch_assoc()) {}.
- Bước 4. Chúng ta thêm bộ dữ liệu hiện tại vào một phần tử trong
$results. Chú ý: vị trí tương ứng và kiểu dữ liệu của trường tương ứng trong cơ sở dữ liệu.
- Bước 5. Chúng ta thực hiện đóng phát biểu và kết nối:
$records->free();$this->conn- >close().
Bước 7.
Chúng ta định nghĩa phương thức thêm mới / chỉnh sửa / xóa bộ dữ liệu.

Bước 8.
Chúng ta thực hiện import những thư viện phù hợp trong class DBConnection để thực hiện định nghĩa các phương thức trên:

Bước 9.
Chúng ta thực hiện tạo thực thể của DBConnection trong file index.php.

Bước 10.
Chúng thực hiện thử nghiệm thêm mới bộ dữ liệu.

Bước 11.
Chúng ta kiểm tra trong phpMyAdmin xem bộ dữ liệu mới đã được thêm thành công hay chưa.

Bước 12.
Chúng thực hiện thử nghiệm truy xuất toàn bộ dữ liệu.

Bước 13.
Chúng ta thực thi project để kiểm tra kết quả.

Tổng kết
Trong bài này, chúng ta đã cùng nhau tìm hiểu một số kỹ thuật cơ bản để kết nối và truy xuất đến Cơ sở dữ liệu MySQL thực hiện bằng ngôn ngữ PHP.
Hy vọng rằng chúng ta có thể áp dụng phù hợp những kỹ thuật và chức năng này cho những bài tiếp theo.
































































































