在服务器上运行时,PHP无法从数据库中提取出所有数据

时间:2014-03-05 09:09:06

标签: php

您好我正在制作一张显示ExpressWay交通状况的谷歌地图。所有数据都存储在phpmyadmin上。我的数据库中有20,000KB个数据,我所做的是根据日期提取数据。它应该显示0:00 to 23:59 hr的交通状况。 它在我创建项目的localhost上正常工作。现在我把它放在服务器上,地图只能显示一个小时或更短的时间。 但该计划继续运行,没有显示24小时数据。 在服务器上运行时是否有任何限制?有什么方法可以解决这个问题吗?

提前致谢!!

以下是链接http://nypinfo.net/VisualTraffic/15feb.phphttp://nypinfo.net/VisualTraffic/16feb.php .. 我使用相同的代码,但15Feb将在1小时间隔停止,16Feb将在5小时停止,而两者都应该运行到24小时。

var locations = <?php echo json_encode($array); ?>;

var mapOptions = {
zoom: 13, minZoom: 12, maxZoom: 14,
center: singapore,
mapTypeControlOptions: 
{mapTypeIds: [google.maps.MapTypeId.ROADMAP, MY_MAPTYPE_ID]},
mapTypeId: MY_MAPTYPE_ID};

map = new google.maps.Map(document.getElementById('map-canvas'),  mapOptions);

var myVar = setInterval(function(){myTimer()},0.01);

var ii = 0;
var maxRecord = locations.length;
function myTimer() {var t1 = (locations[ii]['CreateDate']);
var t2 = t1.substring(11,13);

if (parseInt(t2) == count) {
start_latlng = new google.maps.LatLng(locations[ii]['LocationA'],locations[ii]['LocationA1']);
end_latlng = new google.maps.LatLng(locations[ii]['LocationB'],locations[ii]['LocationB1']);

roadCoordinates = [start_latlng,end_latlng];

document.getElementById("timehr").innerHTML = "&nbsp;" + locations[ii]['CreateDate'].substring(11,13) + "&nbsp;";

document.getElementById("timeminsec").innerHTML = "&nbsp;"+ locations[ii]['CreateDate'].substring(14,19) + "&nbsp;";

document.getElementById("datez").innerHTML = "Date of Traffic Visualization: " +locations[ii]['CreateDate'].substring(0,10);

3 个答案:

答案 0 :(得分:0)

没有限制。您的代码有问题(或者没有超过24小时的数据)

答案 1 :(得分:0)

向我们展示您在db中的查询和示例行。另外,检查服务器上的MySQL和PHP是否配置为使用相同的时区设置运行 - 这是非常常见的问题

答案 2 :(得分:0)

也许你应该查看你的时区。您可以使用它来检查当前时间

<?
    echo date("d/m/Y H:i:s");
?>

如果您的服务时间不正确,那么您可以使用此

进行设置
date_default_timezone_set(<Your time zone>);