【发布时间】:2016-06-02 12:19:28
【问题描述】:
这个位置变量在我的代码中运行良好。 http://vince.netau.net
var locations = [
["John Doe", "145 Rock Ridge Road, Chester, NY ", "41.314926,-74.270134", "http://maps.google.com/mapfiles/ms/icons/blue.png"],
["Jim Smith", "12 Williams Rd, Montvale, NJ ", "41.041599,-74.019554", "http://maps.google.com/mapfiles/ms/icons/green.png"],
["John Jones", "689 Fern St Township of Washington, NJ ", "40.997704,-74.050598", "http://maps.google.com/mapfiles/ms/icons/yellow.png"],
];
现在我的下一步是代替上面的静态数据,我想从我的 mysql 数据库中检索数据并将其用于 var 位置。我有这个 php,它以与上面完全相同的格式从 mysql 中吐出数据。 http://vince.netau.net/db-connect-test.php
<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, name, address, lat, lng, Icon FROM markers";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo '["' . $row["name"]. '"'. ', '. '"' . $row["address"].'"'.', '. '"'. $row["lat"].','. $row["lng"].'"'.', '. '"'. $row["Icon"]. '"]'. ','. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
我只是不知道如何使它工作。将不胜感激有关如何执行此操作的任何帮助。我是初学者。
谢谢
Update-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);
?>
这是结果,有点乱。
[["John Doe","147 Rock Ridge Road, Chester, NY","41.314926","-74.270134","http://maps.google.com/mapfiles/ms/icons/blue.png "],["吉姆·史密斯","14 Williams Rd, Montvale, NJ","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
标签: javascript php mysql