gpt4 book ai didi

php - 获取 MySql 数据并将其存储到 Javascript 数组中

转载 作者:行者123 更新时间:2023-11-29 04:23:34 24 4
gpt4 key购买 nike

想要从 Mysql 中检索记录数据并将其存储到 Javascript 数组中以获取 heatmap.js map 数据,格式如下:

var testData = {max: 46, data: [{lat: 33.5363, lon:-117.044, value: 1},{lat: 33.5608, lon:-117.24, value: 1},..]};

现在我卡在这里了,我不知道如何从 Jquery 连接到我的 var testData = new Array();,我应该如何解决这个问题?

(更新的正确代码)

获取查询.php

<?php
require_once('./db_con.php');
$dbcon=new db;


$query="SELECT (SELECT geo_lat FROM fun WHERE created_at <= DATE_SUB(NOW(), interval 1 minute) AS geo_lat," .
"(SELECT geo_long FROM fun WHERE created_at <= DATE_SUB(NOW(), interval 1 minute) AS geo_long";

$result = mysqli_query($dbcon,$query);
$data = array();

while($row= mysqli_fetch_assoc($result)){

$data[] = array("lat"=>$row["geo_lat"], "lon"=>$row["geo_long"], "value"=>1);
$post_data = json_encode(array('max' => 46, 'data' => $data));
}
echo $post_data;
?>

my_data.js 基于 here :

jQuery.extend({
getValues: function(url) {
var result = null;
$.ajax({
url: url,
type: 'get',
dataType: 'json',
async: false,
success: function(data) {
result = JSON.stringify(data);
}
});
return result;
}
});

var testData = $.getValues("get_query.php");

感谢 Orangepill 和 Chrislondon。

最佳答案

while($row= mysqli_fetch_assoc($dbcon,$result)){
$data[] = array("lat"=>$row["geo_lat"], "lon"=>$row["geo_long"], "value"=>1);
}
echo json_encode($data);

应该能找到您要找的东西。在为 json_encode 构建数据时,只需使用 native php 类型而不是 json,让 json_encode 负责

关于php - 获取 MySql 数据并将其存储到 Javascript 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16673389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com