JavaScript,PHP-将多个数据库记录发送到JavaScript中的变量或表

JavaScript,PHP-将多个数据库记录发送到JavaScript中的变量或表,javascript,php,Javascript,Php,我正在尝试创建基于OpenLayers的应用程序,它将使用php从MSSQL数据库中获取坐标记录,然后将其发送给负责初始化标记的JavaScript函数。我已经设法将一个带有坐标的php变量从数据库发送到JS函数,但想不出一个解决方案可以将数据库表中的所有记录发送到变量。我试着在一个while循环中创建一个while循环,但是这些努力都是徒劳的。长话短说,有没有一种方法可以将选定的坐标(经度和纬度)放在两个表中,从中我们可以使用javascript初始化标记的数据 $lon = "SELECT

我正在尝试创建基于OpenLayers的应用程序,它将使用php从MSSQL数据库中获取坐标记录,然后将其发送给负责初始化标记的JavaScript函数。我已经设法将一个带有坐标的php变量从数据库发送到JS函数,但想不出一个解决方案可以将数据库表中的所有记录发送到变量。我试着在一个while循环中创建一个while循环,但是这些努力都是徒劳的。长话短说,有没有一种方法可以将选定的坐标(经度和纬度)放在两个表中,从中我们可以使用javascript初始化标记的数据

$lon = "SELECT longitude FROM pozycje";
$lat = "SELECT latitude FROM pozycje";

$stmt = sqlsrv_query( $conn, $lat);
if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
    $LATI = $row['latitude'];
      echo $row['latitude'];
}

echo " ";
$stmt2 = sqlsrv_query( $conn, $lon);
if( $stmt2 === false ) {
     die( print_r( sqlsrv_errors(), true));
}
while( $row = sqlsrv_fetch_array( $stmt2, SQLSRV_FETCH_ASSOC) ) {
    $LONG = $row['longitude'];
      echo $row['longitude'];
}

好的,经过一个小时的思考,我找到了解决办法。我希望有人能找到它的用处

       <?php 
    $query = "SELECT lonstacja, latstacja FROM pozycja_stacja"; 
    $stmt = sqlsrv_query( $conn, $query);
    if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}
    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
        $lonstacja = $row["lonstacja"];
        $latstacja = $row["latstacja"];?>
        var lonstacja = '<?php echo $lonstacja ?>';
        var latstacja = '<?php echo $latstacja ?>';
        init_markers(lonstacja, latstacja);
        <?php
    }
    ?>
}

变量lonstacja='';
var latstacja=“”;
初始标记(lonstacja、latstacja);
}

有没有办法将选定的坐标(经度和纬度)放在两个表格中,我们可以从中使用javascript初始化标记的数据?
是的,有很多不同的方法可能有太多的答案,或者好的答案对于这种格式来说太长。请添加详细信息,以缩小答案集或隔离一个可以在几段中回答的问题。我建议您找一个发展论坛(也许?)来总结概括。然后,当/如果您有特定的编码问题时,请回到StackOverflow,我们将很乐意提供帮助。@Lashane感谢您提出了至少一种找到解决方案的有用方法,祝您有愉快的一天。