从mysql数据库中检索javascript变量
这个位置变量在我的代码中运行良好 现在,我的下一步不是像上面那样的静态数据,而是从mysql数据库中检索数据,并将其用于var位置。我有一个php,它以与上面完全相同的格式从mysql中输出数据。从mysql数据库中检索javascript变量,javascript,php,mysql,Javascript,Php,Mysql,这个位置变量在我的代码中运行良好 现在,我的下一步不是像上面那样的静态数据,而是从mysql数据库中检索数据,并将其用于var位置。我有一个php,它以与上面完全相同的格式从mysql中输出数据。 我只是不知道该怎么做。如果您能提供帮助,我将不胜感激。我是初学者 谢谢 更新David,我试过你写的代码。我仍然不确定这对我来说有什么作用,比如在html中获取位置数据 <?php //open connection to mysql db $connection = my
我只是不知道该怎么做。如果您能提供帮助,我将不胜感激。我是初学者
谢谢
更新David,我试过你写的代码。我仍然不确定这对我来说有什么作用,比如在html中获取位置数据
<?php
//open connection to mysql db
$connection = mysqli_connect("","","","") or die("Error " . mysqli_error($connection));
//fetch table rows from mysql db
$sql = "select * from markers";
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));
$location = array();;
if ($result->num_rows > 0) {
// output data of each row
$key = 0;
while($row = $result->fetch_assoc()) {
$locations[$key][] = $row["name"];
$locations[$key][] = $row["address"];
$locations[$key][] = $row["lat"];
$locations[$key][] = $row["lng"];
$locations[$key][] = $row["Icon"];
$key++;
}
}
else {
echo "0 results";
}
echo json_encode($locations);
//close the db connection
mysqli_close($connection);
?>
这是结果,有点混乱
[“约翰·多伊”,“纽约州切斯特罗克岭路147号”,“41.314926”,“-74.270134”http://maps.google.com/mapfiles/ms/icons/blue.png“],[“吉姆·史密斯”,“新泽西州蒙特维尔威廉姆斯路14号”,“41.041599”,“-74.019554”http://maps.google.com/mapfiles/ms/icons/green.png“],[“约翰·琼斯”,“新泽西州华盛顿市弗恩街691号”,“40.997704”,“-74.050598”,"http://maps.google.com/mapfiles/ms/icons/yellow.png“]]在服务器端,应使用json_encode将数据插入页面 e、 g
我知道您正在尝试获取位置数组,所以存储为多维数组将很有帮助
$location = array();;
if ($result->num_rows > 0) {
$key = 0;
// output data of each row
while($row = $result->fetch_assoc()) {
$locations[$key][] = $row["name"];
$locations[$key][] = $row["address"];
$locations[$key][] = $row["lat"];
$locations[$key][] = $row["lng"];
$locations[$key][] = $row["Icon"];
$key++;
}
}
else {
echo "0 results";
}
//echo json_encode($locations);
<?php
echo "<script> var locations = '" . json_encode($locations) . "'; </script>";
?>
$location=array();;
如果($result->num_rows>0){
$key=0;
//每行的输出数据
而($row=$result->fetch_assoc()){
$locations[$key][]=$row[“name”];
$locations[$key][]=$row[“address”];
$locations[$key][]=$row[“lat”];
$locations[$key][]=$row[“lng”];
$locations[$key][]=$row[“Icon”];
$key++;
}
}
否则{
回显“0结果”;
}
//echo json_编码($locations);
因此,让我们假设php文件现在为我提供了准确的位置数据,这些数据以前是在html中的var=locations下硬编码的
我需要在html中使用什么新代码,以便调用php文件,硬编码的数据将替换为从mysql表中提取的php位置结果
谢谢查看json_encode
对不起,我是新手。这是如何从Mysql获取行数据的?嗨,大卫,我把你写的代码放在哪里了?除了它之外,我还需要什么来完成这项工作?很抱歉,我知之甚少。试试var_dump($locations);!这是你想要的Javascript中的位置类型吗当前,我的html中有位置数据。我希望位置数据来自mysql数据库。我只是不知道要编写的代码,所以它会从mysql数据库中提取数据。是的,它确实得到了名称。此回音将位置数据按我需要的顺序放置,就像html.echo“[”。$row[“name”]。”,“.”,“.$row[“address”]。”,“..$row[“lat”],“.$row[“lng”]。”,“.$row[“Icon”]。”,“
”PHP数组不是多维的,您可以用替换循环,而($row=$result->fetch_数组(MYSQLI_NUM))$locations[]=$row;
除此之外,还有一个很好的答案
<?php
//open connection to mysql db
$connection = mysqli_connect("","","","") or die("Error " . mysqli_error($connection));
//fetch table rows from mysql db
$sql = "select * from markers";
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));
$location = array();;
if ($result->num_rows > 0) {
// output data of each row
$key = 0;
while($row = $result->fetch_assoc()) {
$locations[$key][] = $row["name"];
$locations[$key][] = $row["address"];
$locations[$key][] = $row["lat"];
$locations[$key][] = $row["lng"];
$locations[$key][] = $row["Icon"];
$key++;
}
}
else {
echo "0 results";
}
echo json_encode($locations);
//close the db connection
mysqli_close($connection);
?>
<?php
echo "<script> var data = '" + json_encode($locations) + "'; </script>";
?>
var locations = JSON.parse(data);
$location = array();;
if ($result->num_rows > 0) {
$key = 0;
// output data of each row
while($row = $result->fetch_assoc()) {
$locations[$key][] = $row["name"];
$locations[$key][] = $row["address"];
$locations[$key][] = $row["lat"];
$locations[$key][] = $row["lng"];
$locations[$key][] = $row["Icon"];
$key++;
}
}
else {
echo "0 results";
}
//echo json_encode($locations);
<?php
echo "<script> var locations = '" . json_encode($locations) . "'; </script>";
?>