PHP no puede manejar enteros sin signo, y convierte los valores por encima de 2^31 a enteros con signo. De modo que si las claves primarias de tu base de datos aumentan por encima de 2 millones, y PHP decide tratarlas como enteros, estas en un serio aprieto.