Wurde etwas anderes als ein Integer (eine Ganzzahl) übergeben, wird der Wert zu 0 umgewandelt, was einfach nur in einem leeren Ergebnis der DB-Abfrage resultiert.
Das ist nicht richtig.
Auch 2.3 wird zu 2, array('foo', 'bar') liefert 1, Zahlen größer 32 bit werden auf (2^32)2-1 = 2147483647 gekürzt usw.