Cơ sở dữ liệu truy vấn WordPress và hiển thị kết quả
Không có quá nhiều dịp trong sự nghiệp của tôi với tư cách là một nhà phát triển web mà tôi cần truy vấn trực tiếp các bảng cơ sở dữ liệu WordPress cốt lõi bằng SQL. Phần lớn, các cơ chế truy vấn khác nhau của WordPress như Show
Tuy nhiên, bạn có thể phải đối mặt với các tình huống mà bạn cần viết SQL của riêng mình để lấy dữ liệu bạn cần — có lẽ sẽ hiệu quả hơn khi sử dụng truy vấn SQL tùy chỉnh hoặc có thể bạn đang xử lý các bảng cơ sở dữ liệu tùy chỉnh. Thông tin sau đây được trình bày dưới dạng hướng dẫn dành cho người mới bắt đầu viết SQL trong ngữ cảnh của WordPress để truy vấn dữ liệu. Nó không phải là một tài nguyên phong phú nhưng sẽ cung cấp cho bạn một nền tảng tốt để viết các truy vấn của riêng bạn cho phù hợp với các yêu cầu của ứng dụng của bạn. Lưu ý rằng điều này nhằm mục đích tìm nạp dữ liệu từ cơ sở dữ liệu, vì vậy nếu bạn đang muốn cập nhật bảng của mình thông qua câu lệnh SQL, thì bạn nên tham khảo WordPress. tài liệu Một lưu ý về cấu trúc của bài viết nàyChúng ta sẽ bắt đầu với một bản tóm tắt ngắn gọn về các câu lệnh SQL phổ biến nhất mà bạn có thể sử dụng để truy xuất dữ liệu từ cơ sở dữ liệu của mình — phần này sẽ là SQL thô và sẽ không tự chạy trong PHP. Sau đó, chúng tôi sẽ chuyển sang sử dụng lớp truy cập cơ sở dữ liệu tích hợp của WordPress để thực thi các câu lệnh SQL và sau đó đi sâu vào cách đảm bảo các câu lệnh SQL của bạn vẫn an toàn trước các cuộc tấn công SQL injection Tất cả các ví dụ mã bạn sẽ thấy trong phần đầu tiên không có thành phần PHP vì chúng chỉ là các câu lệnh SQL. Để chạy chúng, bạn cần kích hoạt MySQL trên dòng lệnh của mình hoặc mở vùng lệnh SQL trong ứng dụng khách cơ sở dữ liệu, chẳng hạn như TablePlus, Sequel Pro, MySQL Workbench hoặc phpMyAdmin CẢNH BÁO. nhiều nguy hiểm…Vui lòng tránh thực thi các câu lệnh SQL ngay lập tức đối với cơ sở dữ liệu sản xuất của bạn. Bạn có thể gây ra nhiều thiệt hại trong môi trường đó nên tôi không thể nhấn mạnh điều này đủ — luôn phát triển/thử nghiệm trong môi trường phi sản xuất Phần 1. Các câu lệnh SQL cơ bảnChúng ta sẽ xem nhanh một số câu lệnh SQL đơn giản để chọn dữ liệu từ các bảng cơ sở dữ liệu tùy chỉnh. Vì đây là hướng dẫn dành cho người mới bắt đầu nên chúng tôi sẽ chỉ xem xét các trường hợp sử dụng sẽ áp dụng cho những trường hợp bạn sử dụng Bảng cơ sở dữ liệu tùy chỉnh ACF Chúng ta sẽ bắt đầu bằng cách xem các truy vấn Ở giai đoạn này, tôi sẽ không đi sâu vào các liên kết hoặc các chủ đề khác ngoài những gì tôi đã đề cập ở đây vì có rất nhiều thông tin trực tuyến hướng dẫn bạn cách nâng cao kỹ năng SQL cơ bản của mình — W3Schools là một nơi tuyệt vời để bắt đầu. Tôi thực sự chỉ muốn giúp bạn làm quen với những điều cơ bản và giúp bạn bắt đầu. Tuy nhiên, nếu có đủ người hỏi, tôi sẽ bổ sung thêm vào bài viết Cơ bản SELECT câu lệnhTruy vấn SQL Không sao, nhưng nó hoàn toàn trả về mọi thứ không lý tưởng. Bạn có thể tiến xa hơn một chút và chỉ chọn các cột cụ thể. e. g; Điều này thêm tính cụ thể trong dữ liệu mà chúng tôi muốn thấy trong tập hợp kết quả của mình. tôi. e; . Chúng tôi vẫn đang chọn tất cả các hàng ở giai đoạn này, điều này thường không phải là mục tiêu của chúng tôi, vì vậy, hãy xem cách kiểm soát những hàng nào được trả về bằng cách sử dụng mệnh đề Sử dụng mệnh đề WHERE để truy vấn dữ liệu có điều kiệnMệnh đề Trong ví dụ trên, chúng ta sẽ nhận được tất cả các cột trừ các hàng có cột Chú ý khi làm việc với chuỗi ta cần khoanh chuỗi bằng dấu ngoặc kép. Đây là những ví dụ rất cơ bản về dữ liệu khớp với một giá trị chính xác nhưng có một số toán tử tiện dụng khác mà bạn có thể sẽ muốn sử dụng vào một lúc nào đó. Ví dụ: giả sử bạn cần tìm tất cả các hàng khớp với một vài giá trị có thể Trong ví dụ trên, chúng tôi sẽ nhận được bất kỳ hàng nào có cột Chúng ta thậm chí có thể sử dụng toán tử Nhiều điều kiện sử dụng các toán tử AND & ORMột tính năng hữu ích của ngôn ngữ là khả năng kết hợp _______ 6 mệnh đề bằng cách sử dụng ________ và _______ 8 từ khóa Những từ khóa này cũng có thể được kết hợp và tổ chức thành các kết hợp logic bằng cách sử dụng dấu ngoặc đơn khi cần thiết Phủ định một điều kiện bằng toán tử NOTToán tử Sử dụng LIKE và 'ký tự đại diện' để khớp các mẫuBạn có thể gặp các tình huống cần tìm tất cả các hàng trong đó một cột bắt đầu bằng, kết thúc bằng hoặc chứa một đoạn văn bản. Đối với tình huống này, bạn có thể sử dụng toán tử Ký tự đại diện |