Tôi đã sử dụng để thiết lập những thứ như thế này khi tôi muốn các giá trị trống.Trong PHP, sự khác biệt giữa NULL và thiết lập một chuỗi là bằng 2 dấu nháy đơn là
$blankVar = '';
Sau một vài tháng, tôi quyết định điều này trông đẹp hơn và có mục đích rõ ràng hơn.
$blankVar = null;
Điều này làm việc mà không bị trục trặc trong một thời gian, nhưng gần đây với báo cáo chuẩn bị PDO tôi gặp sự cố. Ràng buộc một giá trị bằng null làm cho truy vấn thất bại, trong khi ràng buộc nó với '' thì không. Tôi cần phải liên kết nó với null, để nếu một điều kiện được đáp ứng, nó sẽ chèn dữ liệu trống.
Sự khác nhau giữa 2 là gì? Tôi vẫn nghĩ rằng bằng null (hoặc ít nhất là một hằng số) có vẻ tốt hơn, vì vậy tôi nên làm điều này?
define('EMPTY', '');
Cảm ơn bạn đã bao gồm phần của bạn trên SQL. – alex