【发布时间】:2016-02-24 04:51:57
【问题描述】:
我有一个包含正方形坐标记录的数据库。
使用 google maps api 我想使用数据库中的记录来绘制多边形。
我有一些 PHP 经验,我想我可以使用 PHP 将数据库数据传递给 JavaScript。
我假设这可以通过 XML 完成,如果可以,我会编写 PHP 来访问数据库并将数据加载到内存中
PHP
require_once 'login.php';
$connection = new mysqli($db_hostname, $db_username, $db_password, $db_database);
if ($connection->connect_error) die ($connection->connect_error);
$query = "SELECT * FROM BC_BBA_SquaresCoordinates";
$result = $connection->query($query);
if (!$result) die ($connection->error);
$rows = $result->num_rows;
for($j=0;$j<$rows;++$j){
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_ASSOC);
}
$result->close();
$connection->close();
JS
downloadUrl("test1.php", function(data){
var xml = data.responseXML;
var row = xml.documentElement.getElementsByTagName("row");
for (var i = 0; i < row.length; i++){
var squarenum = row[i].getAttribute("SQUARE_ID");
}
});
我对 XML 不太熟悉,所以我可能没有正确编码 PHP。对此的任何帮助将不胜感激。
【问题讨论】:
-
你会更好,我认为使用 JSON 而不是 XML 将数据从 PHP 传递到 JS。
-
使用 JSON 是一个更好的主意,也许通过 AJAX 调用?取决于您需要如何/何时检索该数据...请参阅json_encode,它可能会有所帮助!
标签: php mysql google-maps-api-3