gpt4 book ai didi

php - MySQLI_ASSOC 转 JS 数组

转载 作者:行者123 更新时间:2023-11-28 02:10:58 24 4
gpt4 key购买 nike

我试图从 PHP 中获取这个 Assoc 数组并将其发送到 JS 以将其与 google map api 一起使用。我现在知道的代码是这样的:

标记.php

<?php
$config = parse_ini_file('config.ini');
$sql = "SELECT `secName` , `secLat` , `secLng` FROM `guia_sectors`";

if (!$mysqli = new mysqli ($config['HOST'], $config['USER'], $config['PASSWORD'], $config['DB']))
{
echo "MySQLI Error: " . $mysqli->error;
}

$result = $mysqli->query($sql);

for ($i = 0; $i < $result->num_rows; $i++) {
echo json_encode($result->fetch_array(MYSQLI_ASSOC));
}

?>

JS

function getMarker () {
$.get ('includes/marker.php', function (data) {
alert(data);
});

}

这是我从 Marker.php 获取的数组,我需要使用 Lat 和 Lng:

{"secName":"aosindaiosdn","secLat":"-54.74584205236408","secLng":"-68.19616198539734"}{"secName":"JAsud","secLat":"-54.74584205236408","secLng":"-68.19616198539734"}

更新:

我找到了答案。问题是我发送的 assoc 数组错误。

解决方案是这样做:

$result = $mysqli->query('SELECT...');

$rows = array();
while ($r = $result->fetch_array(MYSQLI_ASSOC)) {
$rows[] = $r;
}
echo json_encode($rows);

最佳答案

如果您使用 jQuery,只需使用 anArray=$.parseJSON(data);
然后访问 anArray[0].secLat

关于php - MySQLI_ASSOC 转 JS 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17097570/

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