将单个mysql值存储到javascript变量中

时间:2017-11-04 05:57:29

标签: javascript php mysql

我正在尝试从数据库中的表中获取单个值。代码如下。但是,当我运行它时,console.log说它是NaN并且在检查时,代码中没有值。是否有任何具体问题我做错了或者我可以改进什么?

<script>
        var pos_one_lat = parseFloat(
            <?php 
                $db = mysqli_connect('ip', 'user', 'pass (;)', 'table'); 
                $result = mysqli_query($db, 'SELECT `latitude` FROM geodesics WHERE `stamp`=1');
                $lat = mysqli_fetch_object($result);
                echo "'$lat'";
                mysqli_close($db); 
            ?>);
        console.log(pos_one_lat);
    </script>

2 个答案:

答案 0 :(得分:0)

$lat中你得到一个对象

所以为了获得价值,你必须这样做

echo $lat->latitude;

答案 1 :(得分:0)

无需使用parseFloat。只需在PHP中回显变量,并将其用作Javascript变量的值。浮点数的语法在PHP和Javascript中是相同的。

要从结果中访问特定列,您需要使用$lat->latitude

<script>
    var pos_one_lat = 
        <?php 
            $db = mysqli_connect('ip', 'user', 'pass (;)', 'table'); 
            $result = mysqli_query($db, 'SELECT `latitude` FROM geodesics WHERE `stamp`=1');
            $lat = mysqli_fetch_object($result);
            echo $lat->latitude;
            mysqli_close($db); 
        ?>;
    console.log(pos_one_lat);
</script>