首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将查询结果拆分为3组

将查询结果拆分为3组
EN

Stack Overflow用户
提问于 2014-12-30 13:21:41
回答 1查看 20关注 0票数 0

我需要在三个集群中分离查询结果:第1-3行、第4-6行、第7-9行,并将它们放在变量return1、return2、return3 resp中。我怎么能有效地做到这一点呢?

代码语言:javascript
复制
$numrows = mysql_num_rows($sResult1);

$return1 = '';
$return2 = '';
$return3 = '';
for ($i = 0; $i < $numrows; $i++) {
    $row1 = mysql_fetch_array($sResult1);   
    $return1 .= '<a title="' . $row1['resort'] . ' @ ' . $row1['lud'] . '" class="item" href="/review/' . $row1['resort_us'] . '/' . $row1['cam_id'] . '"><img class="item__image" id="c' . $row1['cam_id'] . '" src="/xs1/' . $row1['cam_id'] . '.jpg" alt="' . $row1['resort'] . '" /><h2 class="item__title">' . $row1['resort'] . '</h2></a>';
}               

echo $return1;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-30 13:30:15

也许这在任何方面都有帮助:

floor intval**)**之前的(更新添加的函数)

代码语言:javascript
复制
$numrows = mysql_num_rows($sResult1);

$return[] = array();

$return[0] = $return[1] = $return[2] = '';

for ($i = 0; $i < $numrows; $i++)
{
$row1 = mysql_fetch_array($sResult1);   
$return[intval(floor($i/3))] .= '<a title="' . $row1['resort'] . ' @ ' . $row1['lud'] . '" class="item" href="/review/' . $row1['resort_us'] . '/' . $row1['cam_id'] . '"><img class="item__image" id="c' . $row1['cam_id'] . '" src="/xs1/' . $row1['cam_id'] . '.jpg" alt="' . $row1['resort'] . '" /><h2 class="item__title">' . $row1['resort'] . '</h2></a>';
}               

echo $return1;

由于mysql_是不推荐的,并且(根据我们的经验)可能会有问题,所以考虑(如果可能的话)迁移到类似mysqlipdo之类的东西上。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27706280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档