Musíte použít bindValue , nikoli bindParam
bindParam bere proměnnou odkazem a nevtahuje hodnotu v době volání bindParam . Našel jsem to v komentáři k dokumentům PHP:
bindValue(':param', null, PDO::PARAM_INT);
P.S. Můžete být v pokušení udělat to bindValue(':param', null, PDO::PARAM_NULL); ale nefungovalo to pro všechny (děkuji Willu Shaverovi za nahlášení.)