值startlat,startlon,endlat,endlon在我的查询字符串中显示为来自simplexml对象的字段名称。无法从Simplexml发送lat/lng到mysql数据库
我打印出来的查询字符串,看看第3,第4,第5和第6个值
insert into *database.table* (mwayname, sectionname, startlat, startlon, endlat,endlon,avgspd,avgocc,totvol,seclength,sectime)VALUES ('AKL-SH1-NB-RNM' , '1-NB PAPAKURA OFF to PAPAKURA ON' , '->latitude', '->longitude' , '->latitude' , '->longitude' ,'98.7012505914656' , '3.0' , '12.0' , '0.309545' , '0.18817086803564703')
它发送simplexml->到查询的文本中,还有其他价值,也数值不受影响??当然不是因为查询构造函数在循环中?
$xml = new SimpleXMLElement($response);
foreach($xml->return as $return)
{
echo '**********************',$return->name.'*****<br>';
echo '**********************',$return->reference.'*****<br>';
foreach($return->segments as $segments)
{
echo $return->name.'<br>';
echo $return->reference.'<br>';
echo $segments->carriagewaySegmentId.' ID <br>';
echo 'section name ',$segments->sectionName.'<br>';
echo 'start lat ',$segments->startLocation->latitude.'<br>';
echo 'start lng ',$segments->startLocation->longitude.' <br>';
echo 'end lat ',$segments->endLocation->latitude.'<br>';
echo 'end long ',$segments->endLocation->longitude.'<br>';
echo 'avg speed = ',$segments->averageSpeed. ' kmh avg<br>';
echo $segments->averageOccupancy. ' % of rd occupied<br>';
echo $segments->totalVolume. ' traffic volume<br>';
echo $segments->sectionLength. ' km<br>';
echo $segments->sectionTime. ' minutes<br>';
echo'<br>';
//send to mysql
$query = "insert into trafficstats.master (mwayname, sectionname, startlat, startlon, endlat,endlon,avgspd,avgocc,totvol,seclength,sectime)VALUES ('$return->reference' , '$segments->sectionName' , '$segments->startLocation->latitude', '$segments->startLocation->longitude' , '$segments->endLocation->latitude' , '$segments->endLocation->longitude' ,'$segments- >averageSpeed' , '$segments-
>averageOccupancy' , '$segments->totalVolume' , '$segments->sectionLength' , '$segments->sectionTime')";
echo $query;
mysql_query($query);
}
}
?>
在'$ query'中,试试这个:''“。$ segments-> startLocation-> latitude。”''。过去我曾经遇到过类似的问题,突破外线似乎对我有用。 – Dave 2013-03-28 06:53:28
谢谢!它工作:) – user1637477 2013-03-28 07:14:28