簡體   English   中英

MySQLI_ASSOC到JS數組

[英]MySQLI_ASSOC to JS array

我正在嘗試從PHP放入此Assoc數組,並將其發送到JS以與Google Maps api一起使用。 此后我知道的代碼是:

Marker.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM