Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL返回错误记录_Php_Mysql - Fatal编程技术网

Php MySQL返回错误记录

Php MySQL返回错误记录,php,mysql,Php,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

我正在我的页面上运行一个查询,它返回了错误的结果。 这是我的密码:

$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的查询窗口中运行它,它将返回正确的记录

这是它应该返回的记录上的数据: id:53,videoid:abc123,过期日期:1335596400,主页:1,活动日期:1


有人对此有什么想法吗?

1335596400
4月28日
,所以显然不是时间()的结果; 看起来您在MySQL中使用另一个时间戳运行查询(或者根本没有时间戳)

使用 $query=“从过期的视频中选择*>=$timestamp AND home=1,active=1 ORDER BY id DESC LIMIT 0,1”

反而


$query=“从过期的视频中选择*>=$timestamp AND home=1,active=1 ORDER BY id DESC LIMIT 1”

您是否尝试过按过期字段排序?可能与您计算机的时区有关?这是因为您按
DESC
排序,很有趣,当您盯着显示器看了这么长时间后,您竟然能从某个位置看过去。。。谢谢你帮我看清我的错误。