Apache2 + PHP5 + MySQLという環境でWebアプリを開発しています。
そこでPHPで生成したランダムでユニークな値をデータベースに格納したいのですが、
その際、値の桁数を10文字程度に制限したいのでmd5などを使うと桁数が長くなりすぎてしまい使うことができません。
ただランダムな文字列を格納しておき、もしデータベースに同じデータがあればもう一度やり直すことなども考えましたが、データが多くなると重複の確立が高くなってしまい、あまり気が進みません。
この場合どのようにすれば解決できるのでしょうか。よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>PHPで生成したランダムでユニークな値をデータベースに格納したいのですが
なんのためにランダムな数字が必要なのでしょうか?
データがユニークかどうかはプライマリキーなどで制御することに
なるので、ユニークな値は必要ありません。
例えばselect right(md5(now()),10)などとしてもよいですが
単にランダムな値がでるだけで、完全なユニークになる保証はありません。
>ランダムな文字列を格納しておき、もしデータベースに同じデータが
>あればもう一度やり直すことなども考えましたが、
この作業はどんなことがあっても必要でしょうね。
入力側でどんなに精度の高いランダムをもちいても、すでに出力
されているかどうかを判定することはできません。
完全をめざすのであれば、最初にランダム表を作っておいて、
そこからデータを得ることです。
返答が遅くなってしまい申し訳ありません。回答ありがとうございます。
やはりユニークな値を格納するには毎回チェックするしかなさそうですね。
参考になりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- Ruby 英数字を含む文字列(0-9,A-Z)の桁数圧縮をするには 5 2022/06/28 18:15
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- Java Java 南京錠 2 2023/02/04 11:46
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2000でデータ管理をしたい
-
JPドメイン以外でEUCを使用
-
PHP 更新順を作成日順に変更し...
-
初めてのACCESS…まず何をすべき?
-
Q&Aの掲示板を作成していてヤフ...
-
マスタデータの要件定義
-
formで送信したPOSTデータの削...
-
納品 vs ご納品 どちらが正し...
-
オーバレイ方式と仮想記憶シス...
-
「スポット受注」はどういう意...
-
VBからBeckyを使用したメール送...
-
Zと2とか紛らわしいのがあるか...
-
仕様書に書かれていないこと
-
スーパーなどで食品発注で売れ...
-
Visual Studioのプロジェクトの...
-
サブウェイ
-
三菱製PLC:ファイルレジスタ(...
-
開発後のテスト方法の勉強について
-
見積だけで契約成立?
-
中小企業に対しての分割検収
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
長さ0の文字列を格納できません...
-
formで送信したPOSTデータの削...
-
Access97データベースの最大登...
-
Q&Aの掲示板を作成していてヤフ...
-
レコードセット検索
-
住所から市町村JISコードを検出
-
Postgresの高速検索
-
データベースの検索機能つきのH...
-
株価予測システムを作成するた...
-
桁数の長くないユニークな値の取得
-
アクセスについて
-
プログラムを依頼したときの相...
-
マスタデータの要件定義
-
マスタメンテ系の仕事とは?
-
統計ソフトを作りたいです。
-
言葉の類似性を求めるアルゴリズム
-
データベースから円グラフや棒...
-
知識がなくても作成可能な「ソ...
-
JPドメイン以外でEUCを使用
-
「ByRef引数の型が一致しません...
おすすめ情報