Hướng dẫn dùng and/or trong PHP
Show [Bài đọc] Toán tử AND và ORTrong bài hướng dẫn này, bạn sẽ học cách sử dụng toán tử AND và OR khi thao tác với biểu thức dạng boolean để lọc dữ liệu với mệnh đề WHERE. Toán tử ANDToán tử AND là một toán tử logic kết hợp hai hay nhiều biểu thức Boolean và trả về true khi và chỉ khi cả hai biểu thức được đánh giá là true. Toán tử AND trả về false nếu một trong hai biểu thức kết hợp được đánh giá là sai. Cú pháp:WHERE boolean_expression_1 AND boolean_expression_2 Trong cú pháp trên:
Sau đây là ví dụ minh họa kết quả trả về của toán tử AND khi kết hợp với true, false và null. Toán tử AND thường được dùng trong mệnh đề WHERE của câu lệnh SELECT, UPDATE, DELETE để tạo điều kiện lọc tập kết quả trả về. Toán tử AND cũng được sử dụng trong điều kiện nối của mệnh đề JOIN. Chúng ta sẽ sử dụng bảng customers để minh họa về toán tử AND. Câu lệnh SELECT sau đây sẽ hiển thị tất cả các khách hàng ở quốc gia USA và bang CA. Chúng ta sử dụng toán tử AND trong mệnh đề WHERE như sau: SELECT customername, country, state FROM customers WHERE country = 'USA' AND state = 'CA' Kết quả trả về khi thực hiện câu lệnh SELECT trên: Với toán tử AND, bạn có thể kết hợp nhiều hơn hai biểu thức boolean. Ví dụ để thực hiện truy vấn hiển thị tất cả khách hàng sống ở California, USA và có giới tạn tín dụng lớn hơn 100000. SELECT customername, country, state, creditlimit FROM customersWHERE country = 'USA' AND state = 'CA' AND creditlimit > 100000 Kết quả trả về khi thực hiện câu lệnh SELECT trên: Toán tử ORToán tử OR kết hợp hai hay nhiều biểu thức dạng boolean, chỉ cần một trong các điều kiện kết hợp là đúng thì kết quả là true. Vậy để sự kết hợp giữa các biểu thức trả về là sai thì tất cả các biểu thức kết hợp đều phải trả về sai. Cú pháp:WHERE boolean_expression_1 OR boolean_expression_2 Trong cú pháp trên:
Quan sát bảng dưới cho kết quả trả về khi kết hợp các biểu thức boolean với toán tử OR. Sử dụng bảng customers trên để minh họa về toán tử OR. Ví dụ sau để lấy về tất cả các khách hàng sống ở USA hoặc FRANCE. Câu lệnh SELECT với mệnh đề WHERE khi sử dụng toán tử OR: SELECT customername, countryFROM customersWHERE country = 'USA' OR country = 'France'; Kết quả trả về sau khi thực hiện lệnh SELECT trên: Câu lệnh select sau sẽ trả về các khách hàng sống ở USA hoặc FRANCE và có giới hạn tín dụng lớn hơn 100000. SELECT customername, country, creditLimitFROM customersWHERE (country = 'USA' OR country = 'France') AND creditlimit > 100000 Kết quả trả về sau khi thực hiện lệnh SELECT trên: Lưu ý rằng nếu bạn không sử dụng dấu ngoặc đơn (country = USA OR country = France), truy vấn sẽ trả lại khách hàng sống ở Hoa Kỳ hoặc khách hàng sống ở Pháp với giới hạn tín dụng lớn hơn 10000. SELECT customername, country, creditLimitFROM customersWHERE country = 'USA' OR country = 'France' AND creditlimit > 100000 Kết quả trả về khi thực hiện câu lệnh SELECT trên: Vậy trong hướng dẫn này, bạn được biết về cách sử dụng toán tử AND và OR để kết hợp hai hay nhiều biểu thức, tạo thành mệnh đề giới hạn dữ liệu khi truy vấn với mệnh đề WHERE. Khái niệm về toán tử và phân loại toán tử PHPXem xét một biểu thức tính toán trong PHP ví dụ: Trong PHP có nhiều toán tử được phân loại thành 5 nhóm như sau:
Các toán tử số họcGồm các phép toán
Ví dụ: Có đoạn mã nhúng PHP vào file html như sau:
Toán tử so sánhCác toán tử so sánh trong PHP gồm có: Cách sử dụng các toán tử này được mô tả như bảng sau: Giả sử có hai số $C và $D với các giá trị thiết lập như sau:
Ví dụ, có file HTML nhúng mã PHP như sau:
Chạy code trên ra kết quả như sau (a = 44; b = 92): a không bằng b Toán tử LogicCác toán tử logic là: Giả sử $A và $B là hai số bạn thiết lập giá trị của chúng như sau: Lưu ý vì quy tắc chuyển đổi biến, trong biểu thức logic nếu một số khác không PHP tự động nhận biết đó là giá trị
Các toán tử gánCác toán tử gán gồm:
Các toán điều kiện Sử dụng cặp ký hiệu Ví dụ: Từ PHP7 có thêm toán tử |