Cet article présente principalement la méthode PHP pour obtenir de manière aléatoire 20 enregistrements à partir de millions de données dans la base de données, impliquant une simple requête de base de données et des compétences liées aux opérations sur des nombres aléatoires en PHP. Les amis dans le besoin peuvent s'y référer
. 1. Comptez d'abord le nombre d'enregistrements dans la base de données (il s'agit d'un cache de données, comme recompter toutes les heures),
2. Sur la base du nombre total d'enregistrements, supprimez au hasard 20 enregistrements à la fois (bien sûr, cela équivaut à la pagination. Si les exigences ne sont pas élevées, c'est le plus rapide. C'est ce que j'utilise
Il existe une autre méthode, randomisez 20 fois et répétez 20 fois) ;
Par exemple :
$sum=800000;//得到总条数 //循环取数据 for($i=1;$i<=20;$i++){ $offset=mt_rand(1,$sum); //控制重复对比的,请自行实现 //数据库取数据的,请自行实现 $sql="select * from table limit $offset,1"; echo $sql; }
Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
PHPComment enregistrer le temps d'attente d'une page_php conseils
PHP Comment enregistrer le temps passé sur la page_php astuces
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!