Mysql
 sql >> база данни >  >> RDS >> Mysql

Обвързването не е нула в PDO?

Не можете да свържете "NOT NULL". Можете да обвързвате само стойности . „IS NOT NULL“ не е стойност, това е напълно различен синтаксис на заявката. Просто ще трябва динамично да изградите вашата заявка, обвързването на стойност не може да ви помогне с това:

$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. Обединяване на таблици в MySql с едно общо поле, но различни стойности за общото поле

  2. Оптимизиране на MySQL заявки:Винаги ли е възможно да се оптимизира заявка, така че да не използва ВСИЧКИ

  3. PHP MySQL INSERT връща стойност с едно изпълнение на заявка

  4. Изпълнете оператор чрез пряк път в MySQLWorkbench

  5. Как да прекъсна операция INSERT в MySql тригер?