Mi sitio web tiene una sección en la que se genera un identificador único para cada mensaje y, a continuación, se envía a la base de datos. El problema es que el ID que se genera totales 16 caracteres de longitud y necesito el id para ser de 6 caracteres sólo.

Este es el código que se utiliza para generar el ID:

$order_id  = uniqid(rand(10,1000), false);

Es hay alguna forma de que yo pudiera lograr ese cambio?

InformationsquelleAutor Gman | 2012-05-11

1 Comentario

  1. 20

    ¿Por qué no hacerlo con auto_incremental en la base de datos? Así que el primer id es 1, luego el 2 y así sucesivamente. Si sólo necesita 6 dígitos esto resultará en 999 999 diferentes claves.


    Previamente aceptado respuesta aquí, el uso de substr() a tomar los 6 primeros caracteres de uniqid(), no es 100% seguro. uniqid será producto de un identificador único, donde TODO el id único. Mediante la eliminación de estos caracteres puede acabar con los duplicados.

Dejar respuesta

Please enter your comment!
Please enter your name here