Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ràng buộc không rỗng trong PDO?

Bạn không thể ràng buộc "NOT NULL". Bạn chỉ có thể ràng buộc giá trị . "IS NOT NULL" không phải là một giá trị, nó hoàn toàn khác với cú pháp truy vấn. Bạn chỉ cần tự động tạo truy vấn của mình, ràng buộc giá trị không thể giúp bạn làm điều đó:

$query = 'SELECT ... WHERE ';
if (/* condition is NOT NULL */) {
    $query .= 'foo IS NOT NULL';
    $stmt = $db->prepare($query);
} else {
    $query .= 'foo = :foo';
    $stmt = $db->prepare($query);
    $stmt->bindValue('foo', $foo);
}
$stmt->execute();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MyBatis enum sử dụng

  2. Chúng ta có thể sử dụng di chuyển EF với MySql không

  3. Chọn giá trị lớn nhất từ ​​hai bảng

  4. Cách định cấu hình sao chép bản sao mã nguồn trong MySQL

  5. DISTINCT TRÊN truy vấn w / ORDER THEO giá trị tối đa của một cột