0

是否有一种方法可以将所有行调用到数据库中并从特定的 id 开始?例如:

我创建了一个图片库,每个图片都具有“onclick”这个功能 getimage(userid,imageid);

使用 ajax 的 json 方法通过用户 ID 调用每张照片,但这从第一行开始。因此,对于第二个条件“imageid”,我可以从该点运行动画,但我不知道是否存在类似的方法。

如果它是这样的条件将是完美的:

$query = "SELECT url as href FROM post WHERE user_id = '$user_id' AND type = 'photo' START FROM $imageid";

有事吗?

4

3 回答 3

1

尝试这个:

$query = "SELECT url as href FROM post WHERE user_id = '$user_id' AND type = 'photo' and image_ID >= $imageid";

请注意,您需要将字段名称调整为与您的表格匹配的名称。

如果您想从数据库中获取所有图像,但从提供的 ID 开始显示它们,则必须遍历返回的结果并将它们存储在 tmp 数组中,直到您找到提供的 ID。然后将其余部分添加到输出数组中。最后,您执行 array_merge 以获取添加到数组末尾的第一张图像。

于 2013-10-17T12:11:20.820 回答
1

使用“大于或等于”。

假设该列是image_id并且是整数image_iduser_id您的查询应该如下所示:

$query = "SELECT url as href FROM post WHERE user_id = $user_id AND type = 'photo' AND image_id >= $imageID";

请注意,如果您不转义要插入的值,您的脚本可能对 sql-injections 开放。

于 2013-10-17T12:11:49.427 回答
0

我为这个问题找到了一个很好的解决方案。基本上,我用两个不同的查询制作了两个数组。

  • 第一个仅搜索 id 大于或等于所选图像的图像。

  • 第二个搜索previuos 图像。

  • 比我用魔法合并两个数组 array_merge($firstarray,$secondarray)并添加'cyclic': true到fancybox选项。

就是这样;D它完美地工作。

于 2013-10-18T17:03:37.573 回答