Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wiązanie nie jest puste w PDO?

Nie możesz powiązać "NOT NULL". Możesz powiązać tylko wartości . „IS NOT NULL” nie jest wartością, to zupełnie inna składnia zapytania. Będziesz po prostu musiał dynamicznie zbudować swoje zapytanie, wiązanie wartości nie może ci w tym pomóc:

$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. Czy możliwe jest posiadanie kolumny MySQL zawierającej wiele wartości jako klucze obce?

  2. Tablica wielowymiarowa z pasujących kolumn mysql

  3. Ustaw wartość na NULL w MySQL

  4. wybierz odrębny licznik (id) vs wybierz liczbę (odrębny identyfikator)

  5. Funkcja MySql SUMA()