我正在尝试从数据库中的表中获取单个值。代码如下。但是,当我运行它时,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>
答案 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>