【发布时间】:2013-04-02 22:48:51
【问题描述】:
我正在制作一个图片网站,我需要时间戳排序方面的帮助。我有大约 5 个不同的 SQL 查询来从数据库中获取信息。这些查询中的每一个都获取时间戳。
我想做的是从数据库中获取它,并使用 foreach 循环对所有查询中的图像进行排序。这可能听起来令人困惑,如果您不明白,请发表评论。
$images = array();
$stmt = $conn->prepare("SELECT images.*, group_images.* ORDER BY `timestamp` DESC");
$stmt->execute();
while ($images_row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$images[] = array(
'image_id' => $images_row['image_id']);
}
return $images;
foreach($images as $image) {
echo $image['image_id'];
echo '<br/>';
}
这是我尝试尝试的一个查询,但结果无效。
错误:
$images = valley_images();
$sorted_data = array();
foreach($images as $key => $value) {
if ($key == '时间戳') {
$sorted_data[$value][] = $images;
}
}
ksort($sorted_data);
【问题讨论】:
-
我们可以看看您的数据库结构和您尝试过的任何 PHP 吗?
标签: php mysql sorting foreach timestamp