ホームページ  >  記事  >  バックエンド開発  >  phpで一意の数値IDを生成する方法のまとめ、php_PHPチュートリアルでのID生成のまとめ

phpで一意の数値IDを生成する方法のまとめ、php_PHPチュートリアルでのID生成のまとめ

WBOY
WBOYオリジナル
2016-07-12 09:04:251034ブラウズ

PHPで一意のデジタルIDを生成する方法のまとめ、PHPでのID生成のまとめ

一意のデジタルIDを生成する問題については、randを使用して乱数を生成し、データベースにクエリして確認する必要がありますか?そんな数字があるとしたら?これは少し時間がかかりそうですが、他に方法はありますか?

もちろんそうではありません。実際には、それを解決する方法が 2 つあります。

1. データベースではなく PHP のみを使用する場合は、重複のないタイムスタンプ + 乱数が最適な方法です。

2. データベースを使用する必要がある場合は、他のデータもこの ID に関連付ける必要があります。次に、MySQL データベース内のテーブルの ID に AUTO_INCREMENT (自動インクリメント) 属性を与え、データが挿入されるたびに ID が自動的に +1 され、mysql_insert_id() または LAST_INSERT_ID() を使用して自動値が返されます。 -インクリメントされたID。

もちろん、この問題に対する既成の解決策はすでにあります。この拡張機能を使用すると、独自の完全なデジタル署名を生成できます。 。

コンポーザーを使用しない場合は、https://github.com/lootils/uuid を参照してください。

プロジェクトがcomposerに基づいて構築されている場合は、https://github.com/ramsey/uuidを参照してください

特定のソースコードは移動しません。友達はそれを削除して直接使用できます

PHP で一意の識別子を生成するコード例:


リーリー

PHP で一意の識別子を生成する関数の説明と例


リーリー

もう一つシェアさせてください

リーリー

さて、今日はここで終わりにしましょう。PHP を学習している皆さんのお役に立てれば幸いです

http://www.bkjia.com/PHPjc/1073130.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1073130.html技術記事 PHP で一意のデジタル ID を生成する方法の概要。 PHP で一意のデジタル ID を生成する方法の概要。一意のデジタル ID を生成する問題については、rand を使用して乱数を生成し、データベースにアクセスする必要がありますかこれはあります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。