需要帮助找到php结构解决方案吗

需要帮助找到php结构解决方案吗,php,Php,我只是php的一名学生,我试图从一个表中找出一个成员列表,我不知道该表中有多少行,但我需要按entrytime DESC的顺序每6行查找一次。 我的表格结构如下: int `ID` int `entrytime` // this time updates when rows insert 现在我需要在entrytime DESC的基础上找出所有ID,并将这些ID作为一组6个ID插入一个单独的新表中,如“new\u tbl” ind `ID` varchar `group_name` 我试着这

我只是php的一名学生,我试图从一个表中找出一个成员列表,我不知道该表中有多少行,但我需要按entrytime DESC的顺序每6行查找一次。 我的表格结构如下:

int `ID`
int `entrytime` // this time updates when rows insert
现在我需要在
entrytime DESC
的基础上找出所有ID,并将这些ID作为一组6个ID插入一个单独的新表中,如“new\u tbl”

ind `ID`
varchar `group_name`
我试着这样做:

$qry=mysql_query("SELECT id FROM main_table entrytime ASC");
while($res=mysql_fetch_row($qry)){
    $id=$res['0'];
    $q=mysql_query();

######### But not getting any Idea how to find every 6 Ids and insert in new_tbl #######

}

在您的例子中,您使用的是
mysql\u fetch\u row
这会给出行数,而不是数据

while($res=mysql_fetch_assoc($qry)) {
例如,要获取数据,必须使用
mysql\u fetch\u assoc

要查找每6个ID,您可以创建一个计数器并将值递增1。如果模为6,值为0,则为第六个值,可以重置计数器

$i = 1;

while ... 
   if($i % 6 == 0) {
      // reset your counter
      $i = 1;
   }
   $i++;
}

然后,您可以使用计数器处理它,并将其写入另一个表(例如)

提示:虽然mysql_*这个扩展在PHP5.5.0中已经被弃用,并且将来会被删除,但是最好使用PDO。对于这种情况,请使用
mysql\u fetch\u assoc
而不是
mysql\u fetch\u row