Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengikat bukan nol di PDO?

Anda tidak dapat mengikat "NOT NULL". Anda hanya dapat mengikat nilai . "IS NOT NULL" bukan nilai, itu sintaks kueri yang sama sekali berbeda. Anda hanya perlu membuat kueri secara dinamis, pengikatan nilai tidak dapat membantu Anda dalam hal itu:

$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. Dapatkan Nilai LAMA di Pemicu MySQL SETELAH Pernyataan Pembaruan

  2. RMySQL, ambil kesalahan - Peringatan driver RS-DBI:(kesalahan saat mengambil baris)

  3. Kunci asing harus Indeks di mySQL?

  4. Pernyataan SQL Kesalahan dalam kode java menggunakan Intellij dan DB Navigator

  5. Cara Menginstal MySQL 8 di Ubuntu