需要帮助找到php结构解决方案吗
我只是php的一名学生,我试图从一个表中找出一个成员列表,我不知道该表中有多少行,但我需要按entrytime DESC的顺序每6行查找一次。 我的表格结构如下:需要帮助找到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` 我试着这
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