Vorschlag von @Felix Riesterer
leere Werte zu null konvertiere und erst dann in den PDO-Aufrufen zu SQL umwandle.
Hm. Der läuft also auf folgendes hinaus:
Erst in PHP den Wert "" zu NULL
konvertieren, dann in SQL einbauen, dann die Datenbank fragen, ob die den Eintrag akzeptiert. Falls nicht sodann mit oder wie bei einer Exception reagieren.
Alternative:
In PHP den Wert "" feststellen und die Datenbank gar nicht erst fragen sondern gleich darauf mit oder wie bei einer Exception zu regieren klingt irgendwie direkter und also "billiger" - oder?