Để lấy danh sách các bảng trong cơ sở dữ liệu MySQL, hãy sử dụng công cụ máy khách
USE database_name;
3 để kết nối với máy chủ MySQL và chạy lệnh USE database_name;
4Truy cập máy chủ MySQL
mysql -u user -p
Từ bên trong MySQL shell, chuyển sang cơ sở dữ liệu bằng cách sử dụng câu lệnh
USE database_name;
5USE database_name;
Thực hiện lệnh sau để lấy danh sách tất cả các bảng và dạng xem trong cơ sở dữ liệu hiện tại
SHOW TABLES;
Đầu ra sẽ trông giống như thế này
+----------------------------+
| Tables_in_database_name |
+----------------------------+
| actions |
| permissions |
| permissions_roles |
| permissions_users |
| roles |
| roles_users |
| settings |
| users |
+----------------------------+
8 rows in set [0.00 sec]
Công cụ sửa đổi
USE database_name;
6 tùy chọn sẽ hiển thị loại bảng dưới dạng cột đầu ra thứ hai________số 8Đầu ra sẽ trông giống như thế này
+----------------------------+------------+
| Tables_in_database_name | Table_type |
+----------------------------+------------+
| actions | VIEW |
| permissions | BASE TABLE |
| permissions_roles | BASE TABLE |
| permissions_users | BASE TABLE |
| roles | BASE TABLE |
| roles_users | BASE TABLE |
| settings | BASE TABLE |
| users | BASE TABLE |
+----------------------------+------------+
8 rows in set [0.00 sec]
Để có danh sách các bảng mà không cần chuyển sang cơ sở dữ liệu, hãy sử dụng mệnh đề
USE database_name;
7 hoặc USE database_name;
8 theo sau tên cơ sở dữ liệuUSE database_name;
2Mệnh đề
USE database_name;
9 có thể được sử dụng để lọc đầu ra của lệnh USE database_name;
4 theo một mẫu cụ thểUSE database_name;
5Ví dụ: câu lệnh sau sẽ trả về tất cả các cơ sở dữ liệu có tên bắt đầu bằng 'open'
USE database_name;
6USE database_name;
7Dấu phần trăm [
SHOW TABLES;
1] có nghĩa là không, một hoặc nhiều ký tựHiển thị các bảng MySQL từ Dòng lệnh
Để lấy thông tin về các bảng từ trình bao Linux, bạn có thể sử dụng lệnh
SHOW TABLES;
2 hoặc lệnh SHOW TABLES;
3 hiển thị thông tin về cơ sở dữ liệu và bảng Dữ liệu có thể được tìm nạp từ các bảng MySQL bằng cách thực thi câu lệnh SQL SELECT thông qua hàm mysql_query của PHP. Bạn có một số tùy chọn để lấy dữ liệu từ MySQL
Tùy chọn được sử dụng thường xuyên nhất là sử dụng hàm mysql_fetch_array[]. Hàm này trả về hàng dưới dạng một mảng kết hợp, một mảng số hoặc cả hai. Hàm này trả về FALSE nếu không còn hàng nào
Dưới đây là một ví dụ đơn giản để tìm nạp các bản ghi từ bảng nhân viên
Ví dụ
Hãy thử ví dụ sau để hiển thị tất cả các bản ghi từ bảng nhân viên
mysql -u user -p
1Nội dung của các hàng được gán cho biến $row và các giá trị trong hàng sau đó được in ra
LƯU Ý – Luôn nhớ đặt dấu ngoặc nhọn khi bạn muốn chèn trực tiếp giá trị mảng vào chuỗi
Trong ví dụ trên, hằng số MYSQL_ASSOC được sử dụng làm đối số thứ hai cho mysql_fetch_array[], để nó trả về hàng dưới dạng một mảng kết hợp. Với một mảng kết hợp, bạn có thể truy cập trường bằng cách sử dụng tên của chúng thay vì sử dụng chỉ mục
PHP cung cấp một hàm khác gọi là mysql_fetch_assoc[] cũng trả về hàng dưới dạng một mảng kết hợp
Ví dụ
Hãy thử ví dụ sau để hiển thị tất cả các bản ghi từ bảng nhân viên bằng hàm mysql_fetch_assoc[]
mysql -u user -p
1Bạn cũng có thể sử dụng hằng số MYSQL_NUM, làm đối số thứ hai cho mysql_fetch_array[]. Điều này sẽ khiến hàm trả về một mảng có chỉ số là số
Ví dụ
Hãy thử ví dụ sau để hiển thị tất cả các bản ghi từ bảng employee sử dụng đối số MYSQL_NUM
mysql -u user -p
3Tất cả ba ví dụ trên sẽ tạo ra cùng một kết quả
Giải phóng bộ nhớ
Một cách thực hành tốt là giải phóng bộ nhớ con trỏ ở cuối mỗi câu lệnh CHỌN. Điều này có thể được thực hiện bằng cách sử dụng hàm mysql_free_result[] trong PHP. Dưới đây là ví dụ để cho thấy nó phải được sử dụng như thế nào
Ví dụ
Hãy thử ví dụ sau
mysql -u user -p
4Trong khi tìm nạp dữ liệu, bạn có thể viết SQL phức tạp như bạn muốn. Thủ tục sẽ vẫn giống như đã đề cập ở trên