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

Ràng buộc LÀ NULL hoặc NULL khi sử dụng PHP PDO và MySql

CẬP NHẬT. Tôi đã học được rằng tất cả có thể được thực hiện trong một truy vấn

$sql = 'select 1 from table where id = ? and self <=> ? and parent <=> ?';
$stm = $conn->prepare($sql);
$stm->execute([$id,$self,$parent]);
$exists = $stm->fetchColumn();

Bạn cũng phải sửa đổi truy vấn của mình.

$sql = 'select count(id) as exists from table where id = ? and ';

if ($type == 1) {
    $sql .= 'self IS NULL and parent IS NULL'
    $data = [$id];
} else {
    $sql .= 'self = ? and parent = ?';
    $data = [$id,$self,$parent];
}
$stm = $conn->prepare($sql);
$stm->execute($data);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Chọn dữ liệu từ nhiều bảng có cùng cấu trúc nhưng dữ liệu khác nhau

  2. Xác định tệp cấu hình MySQL nào đang được sử dụng

  3. MySql - Vấn đề Phân biệt chữ hoa chữ thường của các bảng trong máy chủ khác nhau

  4. SQL:chọn các hàng trong đó giá trị cột đã thay đổi so với hàng trước đó

  5. Làm cách nào để tối ưu hóa truy vấn nếu bảng chứa 10000 mục nhập bằng MySQL?