sql >> Database >  >> RDS >> Mysql

Binding niet nul in PDO?

U kunt "NOT NULL" niet binden. U kunt alleen waarden binden . "IS NOT NULL" is geen waarde, het is een compleet andere querysyntaxis. U zult uw zoekopdracht gewoon dynamisch moeten opbouwen, waardebinding kan u daarbij niet helpen:

$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. Fout java.lang.ClassNotFoundException:com.mysql.jdbc.Driver tijdens het uitvoeren van JAR via de opdrachtregel

  2. haal de tabelnaam op uit een kolom voor van clausule

  3. Inverse van SQL LIKE '%value%'

  4. Implementeren naar Heroku met clojure-project, problemen met de productieomgeving