![](/img/trans.png)
[英]What is best to use, fetch_array(MYSQLI_ASSOC) or fetch_all(MYSQLI_ASSOC)?
[英]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.