Video: Lấy dữ liệu từ database với Php&Mysql 2025
Mục đích duy nhất để lưu trữ thông tin trong cơ sở dữ liệu MySQL là để nó có sẵn khi bạn cần. Một cơ sở dữ liệu sống để trả lời câu hỏi. Sản phẩm nào đang được bán? Ai là khách hàng? Có bao nhiêu khách hàng sống ở Indiana? Khách hàng mua gì?
Nhiều câu hỏi được trả lời bằng cách lấy dữ liệu từ cơ sở dữ liệu. Ví dụ: để biết có bao nhiêu khách hàng ở Indiana, bạn có thể lấy tất cả hồ sơ của khách hàng nơi mà trường tên tiểu bang có IN.
Rất thường, bạn yêu cầu các loại câu hỏi này trong một tập lệnh PHP và hiển thị câu trả lời trong một trang web. Trong một tập lệnh PHP, bạn có thể lấy tất cả hồ sơ cho khách hàng ở Indiana và hiển thị danh sách tên và địa chỉ của họ trên một trang web.
Để trả lời các câu hỏi cụ thể, bạn sử dụng truy vấn SELECT. Bạn có thể hỏi những câu hỏi chính xác, phức tạp và chi tiết bằng truy vấn SELECT. Truy vấn SELECT đơn giản nhất là
SELECT * FROM tablename
Truy vấn này sẽ lấy ra tất cả thông tin từ bảng. Dấu hoa thị (*) là ký hiệu đại diện nghĩa là tất cả các cột.
Truy vấn SELECT có thể có nhiều lựa chọn hơn. Các từ và cụm từ SQL trong truy vấn SELECT có thể xác định thông tin cần thiết để trả lời câu hỏi của bạn. Đây là một số thủ thuật bạn có thể thực hiện truy vấn SELECT:
-
Bạn chỉ có thể yêu cầu thông tin (các cột) mà bạn cần trả lời câu hỏi của bạn. Ví dụ: bạn chỉ có thể yêu cầu tên và họ để tạo danh sách khách hàng.
-
Bạn có thể yêu cầu thông tin theo thứ tự cụ thể. Ví dụ, bạn có thể yêu cầu thông tin được sắp xếp theo thứ tự chữ cái.
-
Bạn có thể yêu cầu thông tin từ các đối tượng đã chọn (các hàng) trong bảng của bạn. Chẳng hạn, bạn có thể yêu cầu họ và tên của những khách hàng có địa chỉ ở Florida.
Trong MySQL 4. 1, MySQL đã bổ sung khả năng làm tổ một truy vấn SELECT bên trong một truy vấn khác. Truy vấn lồng nhau được gọi là truy vấn con . Bạn có thể sử dụng một truy vấn phụ trong các câu lệnh SELECT, INSERT, UPDATE, DELETE hoặc trong các mệnh đề SET. Một truy vấn phụ có thể trả về một giá trị duy nhất, một hàng hoặc một cột hoặc một bảng, được sử dụng trong truy vấn bên ngoài. Tất cả các tính năng của các truy vấn SELECT có thể được sử dụng trong subqueries.