gpt4 book ai didi

php - 如何使用 PHP 检索 MySQL 数据库中以序列化 XML 字符串格式保存的数据?

转载 作者:行者123 更新时间:2023-11-29 00:02:46 25 4
gpt4 key购买 nike

我在 MySQL 表中有一个字段,它使用 SimpleXMLElement('<?xml version="1.0"?><XML-tree></XML-tree>') 以序列化 XML 字符串的格式保存。功能。如何检索数据以获取XML结构树以处理PHP中的XML元素?谢谢你的帮助

最佳答案

有几种方法。您需要首先获取包含 xml 数据的 mysql 字段,并以这种方式使用它作为示例。当您说“检索数据以获取 XML 结构树”时,您需要使用 mysql_fetch_array 或 assoc 从字面上获取字段 xml 数据并将其放入变量中。假设这是您在 MySQL 数据库中的 xml 数据:

$xml_data_from_mysql = '<?xml version="1.0" encoding="UTF-8"?>
<resultset>
<row>
<name>Sami</name>
<sex>M</sex>
</row>
<row>
<name>Sami_F</name>
<sex>F</sex>
</row>
</resultset>';

//Use simplexml_load_string to process xml data
$simple = simplexml_load_string($xml);
$array = json_decode( json_encode($simple) , 1);
print_r($array);

**Output will be:**

Array
(
[row] => Array
(
[0] => Array
(
[name] => Sami
[sex] => M
)
[1] => Array
(
[name] => Sami_F
[sex] => F
)
)
)

一旦将其转换为数组,您就可以随心所欲地操作数据。或者你可以直接使用php xml解析器;我更喜欢将 xml 转换为数组以便于处理。

关于php - 如何使用 PHP 检索 MySQL 数据库中以序列化 XML 字符串格式保存的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28996045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com