sql >> Databáze >  >> RDS >> Mysql

Vazba není v CHOP nulová?

Nelze svázat "NOT NULL". Můžete svázat pouze hodnoty . "IS NOT NULL" není hodnota, je to úplně jiná syntaxe dotazu. Jednoduše budete muset svůj dotaz sestavit dynamicky, vazba hodnot vám s tím nepomůže:

$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. Jak nainstalovat MySQL na Windows

  2. Jak mapovat sloupec časového razítka na typ JPA?

  3. Předat ID tenanta přes připojení k serveru SQL

  4. Robustní přístup pro vytváření SQL dotazů programově