La génération aléatoire d'ID unique à l'aide de PHP

J'ai une table qui ressemble à ceci. C'est une partie de l'information générale, lorsqu'un utilisateur s'inscrit sur mon site.

+------------+------------+
|   user_id  | username   |
|   312543   |   Bobby    |
|   543765   |  Victoria  |
+------------+------------+

Que je me demande, comment voulez-vous générer un hasard unique nombre de user_id? Disons un nombre entre 1 et 100 qui n'est pas encore dans la base de données. Je veux accomplir cela en utilisant PHP, SQL.

Demandez-vous comment générer un ID unique à l'aide de PHP?
Pourquoi pas un simple AUTO_INCREMENT ? Ce serait le meilleur pari. Aléatoire Id sont sujettes à répétition.
choisir un nombre aléatoire dans l'intervalle, le test, il est unique et si ne pas répéter jusqu'à ce qu'il est MAIS: assurez-vous que thera un nombre inutilisé dans la gamme
Je ne veux juste pas le user_id lui-même dans l'ordre
Vous allez avoir à être BEAUCOUP plus précis. Pourquoi ne voulez-vous pas dans l'ordre? Voulez-vous empêcher les gens de deviner ce qui pourrait être un id utilisateur valide? (ce qui a peu de valeur en tant que mesure de sécurité). Combien de disques avez-vous attendre? Comment grand une valeur (caractères/chiffres) est-elle appropriée? Quelles sont les contraintes sont là, sur le type de données?

OriginalL'auteur Bono | 2014-04-12