搜索关键字,并把搜索到的结果分页 , 怎么做不会出现问题 ?
我用的sql语句是这样的,$sql = "SELECT FROM ( SELECT FROM {$my_mysql_dbname}.{$table} WHERE title like '%{$search_text}%' ) AS result ORDER BY id DESC LIMIT ".( ($page_now-1)*$page_size ).",".$page_size ;
因为每次都要重新查询整个数据表,当表中数据个数突然变化的时候,分页就会出错(重复出现或者其他问题) ,我想的是只有第一次查询需要查询整个表,以后就不再进行查询,直接从第一次查询的结果中选取 , 不知道这样应该这么做 ? 或者是用别的方法 ,求教 , 谢谢大家了
如果要直接从第一次查询结果中选取,可以选择把第一次查询的数据以JSON格式(或别的格式)保存到文本文件中,“非第一次查询”情况下的数据调用就直接读取该文本文件做相应的数据处理,等到下一次的“第一次查询”再从数据表中读取文件,并将读取到到数据更新到这一文本文件中。