Laravel8实现PHP的DOM XML函数以输出XML

Laravel8实现PHP的DOM XML函数以输出XML,php,mysql,xml,google-maps-markers,laravel-8,Php,Mysql,Xml,Google Maps Markers,Laravel 8,我不熟悉Laravel PHP框架,所以对它不太熟悉。 我需要一些帮助来实现来自的示例代码。检索经纬度。还有,我在PHPMyAdmin中为标记本地创建的数据库中的一些信息。我的问题是,Laravel无法识别未定义函数的MySQL函数。我在文档中看到它使用facades DB::rawyour SQL,但我尝试实现它却没有结果。我没有上传任何代码,因为我只是创建了框架并从中获取代码。我发现MySQLi取代了MySQL函数,所以我修改了代码,但仍然没有找到domxml_new_doc1.0 $hos

我不熟悉Laravel PHP框架,所以对它不太熟悉。 我需要一些帮助来实现来自的示例代码。检索经纬度。还有,我在PHPMyAdmin中为标记本地创建的数据库中的一些信息。我的问题是,Laravel无法识别未定义函数的MySQL函数。我在文档中看到它使用facades DB::rawyour SQL,但我尝试实现它却没有结果。我没有上传任何代码,因为我只是创建了框架并从中获取代码。我发现MySQLi取代了MySQL函数,所以我修改了代码,但仍然没有找到domxml_new_doc1.0

$host=127.0.0.1; $username=用户; $password=; $database=db; $con=mysqli_connect$host、$username、$password、$database; //启动XML文件,创建父节点 $doc=domxml\u new\u doc1.0//未定义函数 $node=$doc->创建元素标记; $parnode=$doc->append_child$node; //打开到MySQL服务器的连接 $connection=mysqli_connect'localhost',$username,$password; 如果$联系{ 死“未连接:”。mysqli_错误$con; } //设置活动MySQL数据库 $db_selected=mysqli_select_db$database$connection; 如果$已选择db_{ die“无法使用数据库:”。mysqli_错误$con; } //选择标记表中的所有行 $query=从气体站中选择*,其中1; $result=mysqli\u query$con$query; 如果$结果{ die'Invalid query:'。mysqli_错误$con; } headerContent类型:text/xml; //遍历行,为每个行添加XML节点 而$row=@mysqli\u fetch\u assoc$result{ //添加到XML文档节点 $node=$doc->create_elementmarker; $newnode=$parnode->append_child$node; $newnode->set_attributeid,$row['id']; $newnode->set_attributename,$row['name']; $newnode->set_attributeaddress,$row['address']; $newnode->set_attributelat,$row['lat']; $newnode->set_attributelng,$row['lng']; $newnode->set_attributetype,$row['type']; } $xmlfile=$doc->dump_mem; echo$xmlfile; domxml_new_doc是一个旧的PHP4函数,在当前PHP中不存在。使用DOMDocument类及其方法

以下是一个例子:

$records = [
    ['id' => 'id42', 'name' => 'foo']
];

$document = new DOMDocument('1.0', 'UTF-8');
$document->appendChild(
    $markers = $document->createElement('markers')
);
foreach ($records as $row) {
    $markers->appendChild(
        $marker = $document->createElement('marker')
    );
    $marker->setAttribute('id', $row['id']);
    $marker->setAttribute('name', $row['name']);
}

$document->formatOutput = TRUE;
echo $document->saveXML();
输出:

<?xml version="1.0" encoding="UTF-8"?>
<markers>
  <marker id="id42" name="foo"/>
</markers>