使用json_encode从实时数据库中获取数据

时间:2014-07-03 05:40:45

标签: php mysql

我是StackExchanges的新手,所以对我来说有点软。 :)

所以我想问一下MySql和PHP。 我有一个名为sdat14040的表,其中包含列hashl4_val

我想以数组的形式从表中获取数据。

我有以下PHP代码

<?php



     $select_query = "SELECT hash,l4_val FROM sdata14040";
     $list = mysql_query($select_query);
     $record = mysql_fetch_array($list);  
     $hash = $record[0];
     $data = $record[1];
     $r = array(doubleval($hash1),doubleval($data1));
     echo json_encode($r);
?>

运行PHP文件的结果是[1404000000,49.923]

在哈希列中有许多值,实际上是SOC,其时间间隔为毫秒。 我无法发布图像,否则我会把它们放在上面以澄清问题。 当我重新加载页面时,结果是相同的。 所以我想要的是,每当我重新加载时,它应该响应与我的系统上的时间和具有相应l4_val值的哈希列相关的不同答案。 哈希实际上是'SOC',这是一个实时数据库。 我该怎么办 ? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

SELECT hash,l4_val FROM sdata14040 WHERE hash<=UNIX_TIMESTAMP() ORDER BY hash DESC LIMIT 0,1

它选择散列(即unix-timestamp,对吗?)等于当前unix-timestamp或尽可能最近的记录

如果您有一个自动增量主键列,最好将它用于ORDER BY .. DESC子句,因为它已编入索引。此外,您提到数据库每毫秒更新一次,因此它甚至可能产生更准确的结果