sql >> Database teknologi >  >> RDS >> Mysql

Bindende ikke null i BOB?

Du kan ikke binde "NOT NULL". Du kan kun binde værdier . "ER IKKE NULL" er ikke en værdi, det er en helt anden forespørgselssyntaks. Du bliver simpelthen nødt til dynamisk at bygge din forespørgsel, værdibinding kan ikke hjælpe dig med det:

$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. Tilslutning af en 64-bit applikation til Acomba

  2. Flyt ikke-NULL-værdier op i partitionen

  3. Hvordan afrundes millisekunders værdi fra timestamp(0) i PostgreSQL?

  4. Grundlæggende om fremmednøgler i MySQL?