ホームページ > バックエンド開発 > PHPチュートリアル > PHP では、uid に基づいてどのデータベースを挿入するかをどのように計算できますか?

PHP では、uid に基づいてどのデータベースを挿入するかをどのように計算できますか?

WBOY
リリース: 2016-06-13 12:03:33
オリジナル
1083 人が閲覧しました

PHP では、uid に基づいてどのデータベースを挿入するかをどのように計算できますか?
今関数を実装したいです:
挿入ログのあるさまざまなテーブルに対応する、計算ル​​ールを通じて 200 万人のユーザーの uid を計算したいです。計算方法とテーブルのバランスをとる方法を教えてください。
------解決策---------
uid は通常数値であり、法
------解決策----------------------これにはコードが必要ですか?
$uid を uid の値、$m をログテーブルの数とします。
テーブル名 $tbl = 'prefix' ($uid % $m)


---- --解決策--------------------複数のテーブルの命名規則がわからない場合は、 200 万人のユーザーがいて、ログ テーブルがランダムに割り当てられているのでしょうか、それともこのユーザーの作成時に、どのテーブルに配置するかを指定する必要がありますか?

1. ランダムの場合は、テーブルの名前付けに、log001、log002...、log100 などの特定のルールを設けるのが最善です。 rand() を直接使用して数値を処理し、それをテーブル名に入力します。
2. ユーザーがログインするときにテーブル名を指定すると簡単になります。セッションに書き込みます。日を書き込むときは、
3. ユーザーの最初の文字に基づいて決定したい場合は、方法 2 を使用することもできます。 - 解決策-------------------

最初にテーブルを定義する必要があります。その後、300 個のテーブルが作成されます

#6 で挿入時のテーブル名の計算を指定しました

for($i-0; $i<300; $i++)<br />  mysql_query("carete table log_$i select * from 表 where 1=0“);<br />
ログイン後にコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート