1

我是一个完全的新手,并且被要求为刚刚离开的某个人(比我知识渊博)完成一个项目。

我目前有一个 MySQL 数据库,我正在尝试将其导出为 XML 文件。这很好,但与 PHP 不同,我不能合并两个单独的列。

因此,在我的 MySQL 数据库中有两个条目——lat(纬度)和 Lon(经度)——的情况下,我无法将它们作为一个条目以 XML 格式输出。

在 PHP 中,我会简单地写:$latlon = $lat.",".$lon;

但我不能在下面的 XML 输出中这样做。

有谁知道我如何编写这个来达到所需的结果,只需在一个孩子下列出两个条目?

function createxml($x) {
    global $mysqli;
    include('xml.php');
    $sxe = new SimpleXMLElement($xmlstr);
//get mysql data
if ($result = $mysqli->query("SELECT id,county,main_page,lat,lon,volume,texty,pdf,thumb FROM texts3 ORDER BY id ASC LIMIT $x")) 

{
    //found volumes already in DB
        while ($r = $result->fetch_array(MYSQLI_BOTH)) {
            $record = $sxe->addChild('record');


            $record->addChild('latitude', $r['lat']);
            $record->addChild('longitude', $r['lon']);
            $record->addChild('latlon', $r['']);



        }
    $result->close();
}
4

1 回答 1

0

如果您有 r 数组,为什么不尝试:

while ($r = $result->fetch_array(MYSQLI_BOTH)) {
            $record = $sxe->addChild('record');
             $latlon = $r['lat'].",".$r['lon'];

            $record->addChild('latitude', $r['lat']);
            $record->addChild('longitude', $r['lon']);
            $record->addChild('latlon', $latlon);

        }
于 2012-12-12T15:33:02.323 回答