この記事では主に、データベース内の数百万のデータからランダムに 20 件のレコードを取得する PHP の方法を紹介します。これには、PHP での簡単なデータベース クエリと乱数操作関連のスキルが含まれます。必要な方は参考にしてください。
1 まず、統計を作成します。データベース上のレコード数 (1 時間に 1 回再カウントするなど、データ キャッシュとして使用されます)、
2. レコードの合計数に基づいて、一度に 20 レコードをランダムに取り出します (もちろんこれは同等です)ページングに移行し、要件は高くありません) その場合、これが最も速く、これが私が使用するものです); 20 回ランダム化して 20 回繰り返すという方法もあります。
例:
$sum=800000;//得到总条数 //循环取数据 for($i=1;$i<=20;$i++){ $offset=mt_rand(1,$sum); //控制重复对比的,请自行实现 //数据库取数据的,请自行实现 $sql="select * from table limit $offset,1"; echo $sql; }
以上がこの記事の全内容です、皆様の学習に少しでもお役に立てれば幸いです。
関連する推奨事項:
以上がデータベース内の数百万のデータからランダムに 20 レコードを取得する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。