我在我的页面上运行一个查询,它返回错误的结果。 这里是我的代码:MySQL返回错误记录
$timestamp = time();
$query = "SELECT * FROM videos WHERE expire >= $timestamp AND home = 1 AND active = 1 ORDER BY id DESC LIMIT 1";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) > 0) {
$row = mysql_fetch_array($result);
foreach ($row as $key => $value) {
$$key = $value;
}
}
的问题是,它返回第二个记录,而不是最近的ID。但是,奇怪的部分是,如果我在MySQL的Query窗口中运行它,它会返回正确的记录。
这是它应该返回的记录中的数据: ID:53,视频ID:ABC123,到期:1335596400,家庭:1,活动:1对
任何人有任何想法?
请向我们展示您的数据集 – Madbreaks
您是否尝试使用expire字段进行排序? –
也许它与你的计算机的时区有关? –