用php+mysql制作题库系统,随机抽取500题左右生成试卷,最高效的方法是什么?
php中有一个array_rand函数。如果你一次看一个问题,你可以试试。但如果一次性全部读取,即使这个函数是高效的,也不如直接从数据库中随机抽取记录,拿出id数组,查询“数组中的where id”。\x0d\如何从数据表中随机抽取记录?还是有一些办法可以考虑的,只是不知道效率有多高。有的说max_id*rand(),一个一个提取也可以。如何分批随机抽取?你可以试着排序,然后选出前500个问题。可以尝试在排序中使用一些函数(选择一些执行效率高的)。md5怎么样,sha1,这种。如果想让结果更随机,可以再次用随机数操作字段值。仅供参考。\ x0d \ = = = = = = = = = = = = = = = = = = \ x0d \我觉得你应该用array_rand随机抽取500个id保存在数组中,然后遍历数组。这也避免了话题的重复。如果一次在数据库中随机选取一条记录,就要考虑偶然重复的问题。批量选择,就按我上面说的试试。