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

Wybieranie wierszy, w których pole jest puste, za pomocą przygotowanych instrukcji PHP PDO i MySQL

Od czasu napisania tego pytania mysql wprowadził operatora statku kosmicznego co pozwala nam na użycie zwykłego zapytania w celu dopasowania wartości null

WHERE fieldName <=> :fieldName;

dopasuje oba null lub dowolna niepusta wartość.

Więc po prostu napisz zapytanie od razu i wykonaj je jak zwykle

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

A z dynamicznie budowanymi zapytaniami wszystko jest takie samo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dwukierunkowe szyfrowanie bazy danych bezpieczne nawet od administratora

  2. Zapytanie / daty MYSQL starsze niż 1 tydzień temu (wszystkie daty i godziny w UTC)

  3. Google App Engine i Cloud SQL:utracono połączenie z serwerem MySQL podczas „odczytu początkowego pakietu komunikacyjnego”

  4. SQLSTATE[42S22]:Nie znaleziono kolumny:1054 Nieznana kolumna „id” w klauzuli „where” (SQL:wybierz * z „utwory”, gdzie „id” =5 limit 1)

  5. Zresetuj hasło roota MySQL