在 MySQL 中使用 XML 函数的示例..PHP


Example of using XML functions in MySQL. PHP

有人可以提供一个例子来说明如何将xml数据存储和读取到MySQL中吗?我正在使用php,并且我已经阅读了以下文档:http://dev.mysql.com/doc/refman/5.6/en/xml-functions.html

但我根本无法得到我想要的结果。

谢谢。(我之所以使用它,是因为我对存储在 xml 中的数据进行了大量调用,并且我需要更快的函数。

[编辑]根据要求:

我目前有 30k .xml文件,每个文件中有 25-50 个元素。我每秒数百次在各种文件中请求值。我发现这里预先形成的 I/O 操作存在巨大的瓶颈。

我认为将.xml文件中的数据存储到数据库中将使访问值一个更快的过程。

我正在寻求有关如何解决此问题的帮助/建议。

访问存储在数据库中的数据并不比在磁盘上访问它们快。数据库速度是通过能够索引数据提供的,并且XML的内容(我假设)没有索引。

因此,除非你能从XML中删除关键字段,否则它不会帮助你。

但是,为了回答您的实际问题(而不是它是否是一个好主意),如果您使用的是 mysqli 连接和预准备语句:

if ($stmt = $mysqli->prepare("INSERT INTO MY_DATA_TABLE (Id, Data) VALUES(?,?)")) 
{   
    $stmt->bind_param('ib', $id, $data);
    for($i = 0; $i < $numfiles; $i++)
    {
        $id= $row;
        $data=  readfile($id);
        $stmt->execute();
    }
 }

类似的东西?(没试过)。

编辑:

但是从你的答案来看,如果你只想从XML文件中读取元素,你可能需要看看简单的XML:http://php.net/manual/en/book.simplexml.php