Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从mysql数据库中检索javascript变量_Javascript_Php_Mysql - Fatal编程技术网

从mysql数据库中检索javascript变量

从mysql数据库中检索javascript变量,javascript,php,mysql,Javascript,Php,Mysql,这个位置变量在我的代码中运行良好 现在,我的下一步不是像上面那样的静态数据,而是从mysql数据库中检索数据,并将其用于var位置。我有一个php,它以与上面完全相同的格式从mysql中输出数据。 我只是不知道该怎么做。如果您能提供帮助,我将不胜感激。我是初学者 谢谢 更新David,我试过你写的代码。我仍然不确定这对我来说有什么作用,比如在html中获取位置数据 <?php //open connection to mysql db $connection = my

这个位置变量在我的代码中运行良好

现在,我的下一步不是像上面那样的静态数据,而是从mysql数据库中检索数据,并将其用于var位置。我有一个php,它以与上面完全相同的格式从mysql中输出数据。


我只是不知道该怎么做。如果您能提供帮助,我将不胜感激。我是初学者

谢谢

更新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>";
?>