2012-09-26 52 views
0

我有这样的代码显示在谷歌信息窗口映射如何从数据库数据,谷歌地图信息窗口

var infoWindow = new google.maps.InfoWindow({ 
    position: latlng, 
    content: 'Hello, world' 
    }); 

和我有一个PHP代码从数据库中检索的地址。

<?php 
mysql_connect("localhost", "root", "root") or die (mysql_error()); 
mysql_select_db("theaterdb") or die(mysql_error()); 
$strSQL =("SELECT address FROM theaters WHERE theater_name='" . mysql_real_escape_string($_POST['course']) . "'"); 
$rs = mysql_query($strSQL); 
while($row = mysql_fetch_array($rs)) { 
echo "<b>Theater Address:</b><br>"; 
echo $row['address'] . "<br /><br />"; 
} 
mysql_close(); 
?> 

现在我需要从数据库获取地址到infowindow的内容字段..如何执行此操作?任何人都可以帮助我....在此先感谢。

回答

0

使用mysql_fetch_assoc()并分配$row数据库值:

<?php 
    $link = mysql_connect("localhost", "root", "root") or die (mysql_error()); 
    mysql_select_db("theaterdb", $link) or die(mysql_error()); 
    $strSQL = "SELECT address FROM theaters WHERE theater_name='" . mysql_real_escape_string($_POST['course']) . "'"; 
    $rs = mysql_query($strSQL); 
    $row = mysql_fetch_assoc($rs); 
    mysql_close(); 
?> 

<script> 
    var infoWindow = new google.maps.InfoWindow({ 
    position: latlng, 
    content: '<b>Theater Address:</b><br> <?php echo $row['address']; ?>' 
    }); 
</script> 

对于一个侧面说明,你可以尝试为mysql_*功能已被弃用你的代码迁移到PDO,看看这个漂亮的tutorial