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

Výběr řádků, kde je pole prázdné, pomocí příkazů připravených pomocí PHP PDO a MySQL

Od té doby, co byla tato otázka napsána, mysql představil operátora vesmírné lodi což nám umožňuje použít běžný dotaz ke shodě s hodnotou null

WHERE fieldName <=> :fieldName;

bude odpovídat oběma null nebo jakákoli hodnota, která není nulová.

Jednoduše tedy napište svůj dotaz a spusťte jej jako obvykle

$stmt = $db->prepare('SELECT field FROM table WHERE fieldName <=> :fieldName;');
$stmt->execute(['fieldName' => null]);
$result = $stmt->fetchAll(); // whatever fetch method is suitable

A s dynamicky sestavenými dotazy je to stejné.



  1. PostgreSQL zástupný znak LIKE pro kterékoli ze seznamu slov

  2. Jak zkontrolovat, zda byl dotaz MySQL pomocí staršího API úspěšný?

  3. Výkon Oracle:Bulk Collect

  4. Jak vrátit sadu výsledků z uložené procedury v Oracle?